home *** CD-ROM | disk | FTP | other *** search
/ Windows Expert / Windows Expert.iso / windownt / awksrc.zip / AWK~1.OUT < prev    next >
Text File  |  1993-09-26  |  217KB  |  7,006 lines

  1.  
  2.  
  3. Terminals which are not used:
  4.  
  5.    ERROR
  6.  
  7.  
  8. Conflict in state 17 between rule 137 and token '(' resolved as shift.
  9. Conflict in state 55 between rule 144 and token '+' resolved as reduce.
  10. Conflict in state 55 between rule 144 and token '-' resolved as reduce.
  11. Conflict in state 55 between rule 144 and token '*' resolved as reduce.
  12. Conflict in state 55 between rule 144 and token '/' resolved as reduce.
  13. Conflict in state 55 between rule 144 and token '%' resolved as reduce.
  14. Conflict in state 55 between rule 144 and token '^' resolved as shift.
  15. Conflict in state 57 between rule 143 and token '+' resolved as reduce.
  16. Conflict in state 57 between rule 143 and token '-' resolved as reduce.
  17. Conflict in state 57 between rule 143 and token '*' resolved as reduce.
  18. Conflict in state 57 between rule 143 and token '/' resolved as reduce.
  19. Conflict in state 57 between rule 143 and token '%' resolved as reduce.
  20. Conflict in state 57 between rule 143 and token '^' resolved as shift.
  21. Conflict in state 60 between rule 132 and token '+' resolved as reduce.
  22. Conflict in state 60 between rule 132 and token '-' resolved as reduce.
  23. Conflict in state 60 between rule 132 and token '*' resolved as reduce.
  24. Conflict in state 60 between rule 132 and token '/' resolved as reduce.
  25. Conflict in state 60 between rule 132 and token '%' resolved as reduce.
  26. Conflict in state 60 between rule 132 and token '^' resolved as shift.
  27. Conflict in state 84 between rule 110 and token FUNC_CALL resolved as reduce.
  28. Conflict in state 84 between rule 110 and token YNUMBER resolved as shift.
  29. Conflict in state 84 between rule 110 and token YSTRING resolved as shift.
  30. Conflict in state 84 between rule 110 and token RELOP resolved as reduce.
  31. Conflict in state 84 between rule 110 and token MATCHOP resolved as reduce.
  32. Conflict in state 84 between rule 110 and token LEX_GETLINE resolved as reduce.
  33. Conflict in state 84 between rule 110 and token LEX_IN resolved as reduce.
  34. Conflict in state 84 between rule 110 and token LEX_AND resolved as reduce.
  35. Conflict in state 84 between rule 110 and token LEX_OR resolved as reduce.
  36. Conflict in state 84 between rule 110 and token INCREMENT resolved as shift.
  37. Conflict in state 84 between rule 110 and token DECREMENT resolved as shift.
  38. Conflict in state 84 between rule 110 and token LEX_BUILTIN resolved as reduce.
  39. Conflict in state 84 between rule 110 and token LEX_LENGTH resolved as reduce.
  40. Conflict in state 84 between rule 110 and token '?' resolved as reduce.
  41. Conflict in state 84 between rule 110 and token '<' resolved as reduce.
  42. Conflict in state 84 between rule 110 and token '>' resolved as reduce.
  43. Conflict in state 84 between rule 110 and token '|' resolved as reduce.
  44. Conflict in state 84 between rule 110 and token '+' resolved as shift.
  45. Conflict in state 84 between rule 110 and token '-' resolved as shift.
  46. Conflict in state 84 between rule 110 and token '/' resolved as shift.
  47. Conflict in state 84 between rule 110 and token '!' resolved as shift.
  48. Conflict in state 84 between rule 110 and token '$' resolved as shift.
  49. Conflict in state 84 between rule 110 and token '(' resolved as shift.
  50. Conflict in state 142 between rule 105 and token FUNC_CALL resolved as reduce.
  51. Conflict in state 142 between rule 105 and token YNUMBER resolved as shift.
  52. Conflict in state 142 between rule 105 and token YSTRING resolved as shift.
  53. Conflict in state 142 between rule 105 and token RELOP resolved as an error.
  54. Conflict in state 142 between rule 105 and token MATCHOP resolved as reduce.
  55. Conflict in state 142 between rule 105 and token LEX_GETLINE resolved as reduce.
  56. Conflict in state 142 between rule 105 and token LEX_IN resolved as reduce.
  57. Conflict in state 142 between rule 105 and token LEX_AND resolved as reduce.
  58. Conflict in state 142 between rule 105 and token LEX_OR resolved as reduce.
  59. Conflict in state 142 between rule 105 and token INCREMENT resolved as shift.
  60. Conflict in state 142 between rule 105 and token DECREMENT resolved as shift.
  61. Conflict in state 142 between rule 105 and token LEX_BUILTIN resolved as reduce.
  62. Conflict in state 142 between rule 105 and token LEX_LENGTH resolved as reduce.
  63. Conflict in state 142 between rule 105 and token '?' resolved as reduce.
  64. Conflict in state 142 between rule 105 and token '<' resolved as an error.
  65. Conflict in state 142 between rule 105 and token '>' resolved as an error.
  66. Conflict in state 142 between rule 105 and token '|' resolved as an error.
  67. Conflict in state 142 between rule 105 and token '+' resolved as shift.
  68. Conflict in state 142 between rule 105 and token '-' resolved as shift.
  69. Conflict in state 142 between rule 105 and token '/' resolved as shift.
  70. Conflict in state 142 between rule 105 and token '!' resolved as shift.
  71. Conflict in state 142 between rule 105 and token '$' resolved as shift.
  72. Conflict in state 142 between rule 105 and token '(' resolved as shift.
  73. Conflict in state 143 between rule 101 and token FUNC_CALL resolved as reduce.
  74. Conflict in state 143 between rule 101 and token YNUMBER resolved as shift.
  75. Conflict in state 143 between rule 101 and token YSTRING resolved as shift.
  76. Conflict in state 143 between rule 101 and token RELOP resolved as shift.
  77. Conflict in state 143 between rule 101 and token MATCHOP resolved as an error.
  78. Conflict in state 143 between rule 101 and token LEX_GETLINE resolved as reduce.
  79. Conflict in state 143 between rule 101 and token LEX_IN resolved as reduce.
  80. Conflict in state 143 between rule 101 and token LEX_AND resolved as reduce.
  81. Conflict in state 143 between rule 101 and token LEX_OR resolved as reduce.
  82. Conflict in state 143 between rule 101 and token INCREMENT resolved as shift.
  83. Conflict in state 143 between rule 101 and token DECREMENT resolved as shift.
  84. Conflict in state 143 between rule 101 and token LEX_BUILTIN resolved as reduce.
  85. Conflict in state 143 between rule 101 and token LEX_LENGTH resolved as reduce.
  86. Conflict in state 143 between rule 101 and token '?' resolved as reduce.
  87. Conflict in state 143 between rule 101 and token '<' resolved as shift.
  88. Conflict in state 143 between rule 101 and token '>' resolved as shift.
  89. Conflict in state 143 between rule 101 and token '|' resolved as shift.
  90. Conflict in state 143 between rule 101 and token '+' resolved as shift.
  91. Conflict in state 143 between rule 101 and token '-' resolved as shift.
  92. Conflict in state 143 between rule 101 and token '/' resolved as shift.
  93. Conflict in state 143 between rule 101 and token '!' resolved as shift.
  94. Conflict in state 143 between rule 101 and token '$' resolved as shift.
  95. Conflict in state 143 between rule 101 and token '(' resolved as shift.
  96. Conflict in state 145 between rule 99 and token FUNC_CALL resolved as shift.
  97. Conflict in state 145 between rule 99 and token YNUMBER resolved as shift.
  98. Conflict in state 145 between rule 99 and token YSTRING resolved as shift.
  99. Conflict in state 145 between rule 99 and token RELOP resolved as shift.
  100. Conflict in state 145 between rule 99 and token MATCHOP resolved as shift.
  101. Conflict in state 145 between rule 99 and token LEX_GETLINE resolved as shift.
  102. Conflict in state 145 between rule 99 and token LEX_IN resolved as shift.
  103. Conflict in state 145 between rule 99 and token LEX_AND resolved as reduce.
  104. Conflict in state 145 between rule 99 and token LEX_OR resolved as reduce.
  105. Conflict in state 145 between rule 99 and token INCREMENT resolved as shift.
  106. Conflict in state 145 between rule 99 and token DECREMENT resolved as shift.
  107. Conflict in state 145 between rule 99 and token LEX_BUILTIN resolved as shift.
  108. Conflict in state 145 between rule 99 and token LEX_LENGTH resolved as shift.
  109. Conflict in state 145 between rule 99 and token '?' resolved as reduce.
  110. Conflict in state 145 between rule 99 and token '<' resolved as shift.
  111. Conflict in state 145 between rule 99 and token '>' resolved as shift.
  112. Conflict in state 145 between rule 99 and token '|' resolved as shift.
  113. Conflict in state 145 between rule 99 and token '+' resolved as shift.
  114. Conflict in state 145 between rule 99 and token '-' resolved as shift.
  115. Conflict in state 145 between rule 99 and token '/' resolved as shift.
  116. Conflict in state 145 between rule 99 and token '!' resolved as shift.
  117. Conflict in state 145 between rule 99 and token '$' resolved as shift.
  118. Conflict in state 145 between rule 99 and token '(' resolved as shift.
  119. Conflict in state 146 between rule 100 and token FUNC_CALL resolved as shift.
  120. Conflict in state 146 between rule 100 and token YNUMBER resolved as shift.
  121. Conflict in state 146 between rule 100 and token YSTRING resolved as shift.
  122. Conflict in state 146 between rule 100 and token RELOP resolved as shift.
  123. Conflict in state 146 between rule 100 and token MATCHOP resolved as shift.
  124. Conflict in state 146 between rule 100 and token LEX_GETLINE resolved as shift.
  125. Conflict in state 146 between rule 100 and token LEX_IN resolved as shift.
  126. Conflict in state 146 between rule 100 and token LEX_AND resolved as shift.
  127. Conflict in state 146 between rule 100 and token LEX_OR resolved as reduce.
  128. Conflict in state 146 between rule 100 and token INCREMENT resolved as shift.
  129. Conflict in state 146 between rule 100 and token DECREMENT resolved as shift.
  130. Conflict in state 146 between rule 100 and token LEX_BUILTIN resolved as shift.
  131. Conflict in state 146 between rule 100 and token LEX_LENGTH resolved as shift.
  132. Conflict in state 146 between rule 100 and token '?' resolved as reduce.
  133. Conflict in state 146 between rule 100 and token '<' resolved as shift.
  134. Conflict in state 146 between rule 100 and token '>' resolved as shift.
  135. Conflict in state 146 between rule 100 and token '|' resolved as shift.
  136. Conflict in state 146 between rule 100 and token '+' resolved as shift.
  137. Conflict in state 146 between rule 100 and token '-' resolved as shift.
  138. Conflict in state 146 between rule 100 and token '/' resolved as shift.
  139. Conflict in state 146 between rule 100 and token '!' resolved as shift.
  140. Conflict in state 146 between rule 100 and token '$' resolved as shift.
  141. Conflict in state 146 between rule 100 and token '(' resolved as shift.
  142. Conflict in state 148 between rule 106 and token FUNC_CALL resolved as reduce.
  143. Conflict in state 148 between rule 106 and token YNUMBER resolved as shift.
  144. Conflict in state 148 between rule 106 and token YSTRING resolved as shift.
  145. Conflict in state 148 between rule 106 and token RELOP resolved as an error.
  146. Conflict in state 148 between rule 106 and token MATCHOP resolved as reduce.
  147. Conflict in state 148 between rule 106 and token LEX_GETLINE resolved as reduce.
  148. Conflict in state 148 between rule 106 and token LEX_IN resolved as reduce.
  149. Conflict in state 148 between rule 106 and token LEX_AND resolved as reduce.
  150. Conflict in state 148 between rule 106 and token LEX_OR resolved as reduce.
  151. Conflict in state 148 between rule 106 and token INCREMENT resolved as shift.
  152. Conflict in state 148 between rule 106 and token DECREMENT resolved as shift.
  153. Conflict in state 148 between rule 106 and token LEX_BUILTIN resolved as reduce.
  154. Conflict in state 148 between rule 106 and token LEX_LENGTH resolved as reduce.
  155. Conflict in state 148 between rule 106 and token '?' resolved as reduce.
  156. Conflict in state 148 between rule 106 and token '<' resolved as an error.
  157. Conflict in state 148 between rule 106 and token '>' resolved as an error.
  158. Conflict in state 148 between rule 106 and token '|' resolved as an error.
  159. Conflict in state 148 between rule 106 and token '+' resolved as shift.
  160. Conflict in state 148 between rule 106 and token '-' resolved as shift.
  161. Conflict in state 148 between rule 106 and token '/' resolved as shift.
  162. Conflict in state 148 between rule 106 and token '!' resolved as shift.
  163. Conflict in state 148 between rule 106 and token '$' resolved as shift.
  164. Conflict in state 148 between rule 106 and token '(' resolved as shift.
  165. Conflict in state 149 between rule 107 and token FUNC_CALL resolved as reduce.
  166. Conflict in state 149 between rule 107 and token YNUMBER resolved as shift.
  167. Conflict in state 149 between rule 107 and token YSTRING resolved as shift.
  168. Conflict in state 149 between rule 107 and token RELOP resolved as an error.
  169. Conflict in state 149 between rule 107 and token MATCHOP resolved as reduce.
  170. Conflict in state 149 between rule 107 and token LEX_GETLINE resolved as reduce.
  171. Conflict in state 149 between rule 107 and token LEX_IN resolved as reduce.
  172. Conflict in state 149 between rule 107 and token LEX_AND resolved as reduce.
  173. Conflict in state 149 between rule 107 and token LEX_OR resolved as reduce.
  174. Conflict in state 149 between rule 107 and token INCREMENT resolved as shift.
  175. Conflict in state 149 between rule 107 and token DECREMENT resolved as shift.
  176. Conflict in state 149 between rule 107 and token LEX_BUILTIN resolved as reduce.
  177. Conflict in state 149 between rule 107 and token LEX_LENGTH resolved as reduce.
  178. Conflict in state 149 between rule 107 and token '?' resolved as reduce.
  179. Conflict in state 149 between rule 107 and token '<' resolved as an error.
  180. Conflict in state 149 between rule 107 and token '>' resolved as an error.
  181. Conflict in state 149 between rule 107 and token '|' resolved as an error.
  182. Conflict in state 149 between rule 107 and token '+' resolved as shift.
  183. Conflict in state 149 between rule 107 and token '-' resolved as shift.
  184. Conflict in state 149 between rule 107 and token '/' resolved as shift.
  185. Conflict in state 149 between rule 107 and token '!' resolved as shift.
  186. Conflict in state 149 between rule 107 and token '$' resolved as shift.
  187. Conflict in state 149 between rule 107 and token '(' resolved as shift.
  188. Conflict in state 153 between rule 130 and token '+' resolved as reduce.
  189. Conflict in state 153 between rule 130 and token '-' resolved as reduce.
  190. Conflict in state 153 between rule 130 and token '*' resolved as shift.
  191. Conflict in state 153 between rule 130 and token '/' resolved as shift.
  192. Conflict in state 153 between rule 130 and token '%' resolved as shift.
  193. Conflict in state 153 between rule 130 and token '^' resolved as shift.
  194. Conflict in state 154 between rule 131 and token '+' resolved as reduce.
  195. Conflict in state 154 between rule 131 and token '-' resolved as reduce.
  196. Conflict in state 154 between rule 131 and token '*' resolved as shift.
  197. Conflict in state 154 between rule 131 and token '/' resolved as shift.
  198. Conflict in state 154 between rule 131 and token '%' resolved as shift.
  199. Conflict in state 154 between rule 131 and token '^' resolved as shift.
  200. Conflict in state 155 between rule 127 and token '+' resolved as reduce.
  201. Conflict in state 155 between rule 127 and token '-' resolved as reduce.
  202. Conflict in state 155 between rule 127 and token '*' resolved as reduce.
  203. Conflict in state 155 between rule 127 and token '/' resolved as reduce.
  204. Conflict in state 155 between rule 127 and token '%' resolved as reduce.
  205. Conflict in state 155 between rule 127 and token '^' resolved as shift.
  206. Conflict in state 156 between rule 128 and token '+' resolved as reduce.
  207. Conflict in state 156 between rule 128 and token '-' resolved as reduce.
  208. Conflict in state 156 between rule 128 and token '*' resolved as reduce.
  209. Conflict in state 156 between rule 128 and token '/' resolved as reduce.
  210. Conflict in state 156 between rule 128 and token '%' resolved as reduce.
  211. Conflict in state 156 between rule 128 and token '^' resolved as shift.
  212. Conflict in state 157 between rule 129 and token '+' resolved as reduce.
  213. Conflict in state 157 between rule 129 and token '-' resolved as reduce.
  214. Conflict in state 157 between rule 129 and token '*' resolved as reduce.
  215. Conflict in state 157 between rule 129 and token '/' resolved as reduce.
  216. Conflict in state 157 between rule 129 and token '%' resolved as reduce.
  217. Conflict in state 157 between rule 129 and token '^' resolved as shift.
  218. Conflict in state 158 between rule 126 and token '+' resolved as reduce.
  219. Conflict in state 158 between rule 126 and token '-' resolved as reduce.
  220. Conflict in state 158 between rule 126 and token '*' resolved as reduce.
  221. Conflict in state 158 between rule 126 and token '/' resolved as reduce.
  222. Conflict in state 158 between rule 126 and token '%' resolved as reduce.
  223. Conflict in state 158 between rule 126 and token '^' resolved as shift.
  224. Conflict in state 194 between rule 64 and token '+' resolved as shift.
  225. Conflict in state 194 between rule 64 and token '-' resolved as shift.
  226. Conflict in state 194 between rule 64 and token '/' resolved as shift.
  227. Conflict in state 205 between rule 95 and token FUNC_CALL resolved as shift.
  228. Conflict in state 205 between rule 95 and token YNUMBER resolved as shift.
  229. Conflict in state 205 between rule 95 and token YSTRING resolved as shift.
  230. Conflict in state 205 between rule 95 and token RELOP resolved as shift.
  231. Conflict in state 205 between rule 95 and token MATCHOP resolved as shift.
  232. Conflict in state 205 between rule 95 and token LEX_GETLINE resolved as shift.
  233. Conflict in state 205 between rule 95 and token LEX_IN resolved as shift.
  234. Conflict in state 205 between rule 95 and token LEX_AND resolved as shift.
  235. Conflict in state 205 between rule 95 and token LEX_OR resolved as shift.
  236. Conflict in state 205 between rule 95 and token INCREMENT resolved as shift.
  237. Conflict in state 205 between rule 95 and token DECREMENT resolved as shift.
  238. Conflict in state 205 between rule 95 and token LEX_BUILTIN resolved as shift.
  239. Conflict in state 205 between rule 95 and token LEX_LENGTH resolved as shift.
  240. Conflict in state 205 between rule 95 and token '?' resolved as shift.
  241. Conflict in state 205 between rule 95 and token '<' resolved as shift.
  242. Conflict in state 205 between rule 95 and token '>' resolved as shift.
  243. Conflict in state 205 between rule 95 and token '|' resolved as shift.
  244. Conflict in state 205 between rule 95 and token '+' resolved as shift.
  245. Conflict in state 205 between rule 95 and token '-' resolved as shift.
  246. Conflict in state 205 between rule 95 and token '/' resolved as shift.
  247. Conflict in state 205 between rule 95 and token '!' resolved as shift.
  248. Conflict in state 205 between rule 95 and token '$' resolved as shift.
  249. Conflict in state 205 between rule 95 and token '(' resolved as shift.
  250. Conflict in state 231 between rule 123 and token FUNC_CALL resolved as reduce.
  251. Conflict in state 231 between rule 123 and token YNUMBER resolved as shift.
  252. Conflict in state 231 between rule 123 and token YSTRING resolved as shift.
  253. Conflict in state 231 between rule 123 and token RELOP resolved as reduce.
  254. Conflict in state 231 between rule 123 and token MATCHOP resolved as reduce.
  255. Conflict in state 231 between rule 123 and token LEX_GETLINE resolved as reduce.
  256. Conflict in state 231 between rule 123 and token LEX_IN resolved as reduce.
  257. Conflict in state 231 between rule 123 and token LEX_AND resolved as reduce.
  258. Conflict in state 231 between rule 123 and token LEX_OR resolved as reduce.
  259. Conflict in state 231 between rule 123 and token INCREMENT resolved as shift.
  260. Conflict in state 231 between rule 123 and token DECREMENT resolved as shift.
  261. Conflict in state 231 between rule 123 and token LEX_BUILTIN resolved as reduce.
  262. Conflict in state 231 between rule 123 and token LEX_LENGTH resolved as reduce.
  263. Conflict in state 231 between rule 123 and token '?' resolved as reduce.
  264. Conflict in state 231 between rule 123 and token '+' resolved as shift.
  265. Conflict in state 231 between rule 123 and token '-' resolved as shift.
  266. Conflict in state 231 between rule 123 and token '/' resolved as shift.
  267. Conflict in state 231 between rule 123 and token '!' resolved as shift.
  268. Conflict in state 231 between rule 123 and token '$' resolved as shift.
  269. Conflict in state 231 between rule 123 and token '(' resolved as shift.
  270. Conflict in state 242 between rule 108 and token FUNC_CALL resolved as shift.
  271. Conflict in state 242 between rule 108 and token YNUMBER resolved as shift.
  272. Conflict in state 242 between rule 108 and token YSTRING resolved as shift.
  273. Conflict in state 242 between rule 108 and token RELOP resolved as shift.
  274. Conflict in state 242 between rule 108 and token MATCHOP resolved as shift.
  275. Conflict in state 242 between rule 108 and token LEX_GETLINE resolved as shift.
  276. Conflict in state 242 between rule 108 and token LEX_IN resolved as shift.
  277. Conflict in state 242 between rule 108 and token LEX_AND resolved as shift.
  278. Conflict in state 242 between rule 108 and token LEX_OR resolved as shift.
  279. Conflict in state 242 between rule 108 and token INCREMENT resolved as shift.
  280. Conflict in state 242 between rule 108 and token DECREMENT resolved as shift.
  281. Conflict in state 242 between rule 108 and token LEX_BUILTIN resolved as shift.
  282. Conflict in state 242 between rule 108 and token LEX_LENGTH resolved as shift.
  283. Conflict in state 242 between rule 108 and token '?' resolved as shift.
  284. Conflict in state 242 between rule 108 and token '<' resolved as shift.
  285. Conflict in state 242 between rule 108 and token '>' resolved as shift.
  286. Conflict in state 242 between rule 108 and token '|' resolved as shift.
  287. Conflict in state 242 between rule 108 and token '+' resolved as shift.
  288. Conflict in state 242 between rule 108 and token '-' resolved as shift.
  289. Conflict in state 242 between rule 108 and token '/' resolved as shift.
  290. Conflict in state 242 between rule 108 and token '!' resolved as shift.
  291. Conflict in state 242 between rule 108 and token '$' resolved as shift.
  292. Conflict in state 242 between rule 108 and token '(' resolved as shift.
  293. Conflict in state 260 between rule 120 and token FUNC_CALL resolved as reduce.
  294. Conflict in state 260 between rule 120 and token YNUMBER resolved as shift.
  295. Conflict in state 260 between rule 120 and token YSTRING resolved as shift.
  296. Conflict in state 260 between rule 120 and token RELOP resolved as an error.
  297. Conflict in state 260 between rule 120 and token MATCHOP resolved as reduce.
  298. Conflict in state 260 between rule 120 and token LEX_GETLINE resolved as reduce.
  299. Conflict in state 260 between rule 120 and token LEX_IN resolved as reduce.
  300. Conflict in state 260 between rule 120 and token LEX_AND resolved as reduce.
  301. Conflict in state 260 between rule 120 and token LEX_OR resolved as reduce.
  302. Conflict in state 260 between rule 120 and token INCREMENT resolved as shift.
  303. Conflict in state 260 between rule 120 and token DECREMENT resolved as shift.
  304. Conflict in state 260 between rule 120 and token LEX_BUILTIN resolved as reduce.
  305. Conflict in state 260 between rule 120 and token LEX_LENGTH resolved as reduce.
  306. Conflict in state 260 between rule 120 and token '?' resolved as reduce.
  307. Conflict in state 260 between rule 120 and token '+' resolved as shift.
  308. Conflict in state 260 between rule 120 and token '-' resolved as shift.
  309. Conflict in state 260 between rule 120 and token '/' resolved as shift.
  310. Conflict in state 260 between rule 120 and token '!' resolved as shift.
  311. Conflict in state 260 between rule 120 and token '$' resolved as shift.
  312. Conflict in state 260 between rule 120 and token '(' resolved as shift.
  313. Conflict in state 261 between rule 118 and token FUNC_CALL resolved as reduce.
  314. Conflict in state 261 between rule 118 and token YNUMBER resolved as shift.
  315. Conflict in state 261 between rule 118 and token YSTRING resolved as shift.
  316. Conflict in state 261 between rule 118 and token RELOP resolved as shift.
  317. Conflict in state 261 between rule 118 and token MATCHOP resolved as an error.
  318. Conflict in state 261 between rule 118 and token LEX_GETLINE resolved as reduce.
  319. Conflict in state 261 between rule 118 and token LEX_IN resolved as reduce.
  320. Conflict in state 261 between rule 118 and token LEX_AND resolved as reduce.
  321. Conflict in state 261 between rule 118 and token LEX_OR resolved as reduce.
  322. Conflict in state 261 between rule 118 and token INCREMENT resolved as shift.
  323. Conflict in state 261 between rule 118 and token DECREMENT resolved as shift.
  324. Conflict in state 261 between rule 118 and token LEX_BUILTIN resolved as reduce.
  325. Conflict in state 261 between rule 118 and token LEX_LENGTH resolved as reduce.
  326. Conflict in state 261 between rule 118 and token '?' resolved as reduce.
  327. Conflict in state 261 between rule 118 and token '+' resolved as shift.
  328. Conflict in state 261 between rule 118 and token '-' resolved as shift.
  329. Conflict in state 261 between rule 118 and token '/' resolved as shift.
  330. Conflict in state 261 between rule 118 and token '!' resolved as shift.
  331. Conflict in state 261 between rule 118 and token '$' resolved as shift.
  332. Conflict in state 261 between rule 118 and token '(' resolved as shift.
  333. Conflict in state 263 between rule 113 and token FUNC_CALL resolved as shift.
  334. Conflict in state 263 between rule 113 and token YNUMBER resolved as shift.
  335. Conflict in state 263 between rule 113 and token YSTRING resolved as shift.
  336. Conflict in state 263 between rule 113 and token RELOP resolved as shift.
  337. Conflict in state 263 between rule 113 and token MATCHOP resolved as shift.
  338. Conflict in state 263 between rule 113 and token LEX_GETLINE resolved as shift.
  339. Conflict in state 263 between rule 113 and token LEX_IN resolved as shift.
  340. Conflict in state 263 between rule 113 and token LEX_AND resolved as reduce.
  341. Conflict in state 263 between rule 113 and token LEX_OR resolved as reduce.
  342. Conflict in state 263 between rule 113 and token INCREMENT resolved as shift.
  343. Conflict in state 263 between rule 113 and token DECREMENT resolved as shift.
  344. Conflict in state 263 between rule 113 and token LEX_BUILTIN resolved as shift.
  345. Conflict in state 263 between rule 113 and token LEX_LENGTH resolved as shift.
  346. Conflict in state 263 between rule 113 and token '?' resolved as reduce.
  347. Conflict in state 263 between rule 113 and token '+' resolved as shift.
  348. Conflict in state 263 between rule 113 and token '-' resolved as shift.
  349. Conflict in state 263 between rule 113 and token '/' resolved as shift.
  350. Conflict in state 263 between rule 113 and token '!' resolved as shift.
  351. Conflict in state 263 between rule 113 and token '$' resolved as shift.
  352. Conflict in state 263 between rule 113 and token '(' resolved as shift.
  353. Conflict in state 264 between rule 114 and token FUNC_CALL resolved as shift.
  354. Conflict in state 264 between rule 114 and token YNUMBER resolved as shift.
  355. Conflict in state 264 between rule 114 and token YSTRING resolved as shift.
  356. Conflict in state 264 between rule 114 and token RELOP resolved as shift.
  357. Conflict in state 264 between rule 114 and token MATCHOP resolved as shift.
  358. Conflict in state 264 between rule 114 and token LEX_GETLINE resolved as shift.
  359. Conflict in state 264 between rule 114 and token LEX_IN resolved as shift.
  360. Conflict in state 264 between rule 114 and token LEX_AND resolved as shift.
  361. Conflict in state 264 between rule 114 and token LEX_OR resolved as reduce.
  362. Conflict in state 264 between rule 114 and token INCREMENT resolved as shift.
  363. Conflict in state 264 between rule 114 and token DECREMENT resolved as shift.
  364. Conflict in state 264 between rule 114 and token LEX_BUILTIN resolved as shift.
  365. Conflict in state 264 between rule 114 and token LEX_LENGTH resolved as shift.
  366. Conflict in state 264 between rule 114 and token '?' resolved as reduce.
  367. Conflict in state 264 between rule 114 and token '+' resolved as shift.
  368. Conflict in state 264 between rule 114 and token '-' resolved as shift.
  369. Conflict in state 264 between rule 114 and token '/' resolved as shift.
  370. Conflict in state 264 between rule 114 and token '!' resolved as shift.
  371. Conflict in state 264 between rule 114 and token '$' resolved as shift.
  372. Conflict in state 264 between rule 114 and token '(' resolved as shift.
  373. Conflict in state 279 between rule 112 and token FUNC_CALL resolved as shift.
  374. Conflict in state 279 between rule 112 and token YNUMBER resolved as shift.
  375. Conflict in state 279 between rule 112 and token YSTRING resolved as shift.
  376. Conflict in state 279 between rule 112 and token RELOP resolved as shift.
  377. Conflict in state 279 between rule 112 and token MATCHOP resolved as shift.
  378. Conflict in state 279 between rule 112 and token LEX_GETLINE resolved as shift.
  379. Conflict in state 279 between rule 112 and token LEX_IN resolved as shift.
  380. Conflict in state 279 between rule 112 and token LEX_AND resolved as shift.
  381. Conflict in state 279 between rule 112 and token LEX_OR resolved as shift.
  382. Conflict in state 279 between rule 112 and token INCREMENT resolved as shift.
  383. Conflict in state 279 between rule 112 and token DECREMENT resolved as shift.
  384. Conflict in state 279 between rule 112 and token LEX_BUILTIN resolved as shift.
  385. Conflict in state 279 between rule 112 and token LEX_LENGTH resolved as shift.
  386. Conflict in state 279 between rule 112 and token '?' resolved as shift.
  387. Conflict in state 279 between rule 112 and token '+' resolved as shift.
  388. Conflict in state 279 between rule 112 and token '-' resolved as shift.
  389. Conflict in state 279 between rule 112 and token '/' resolved as shift.
  390. Conflict in state 279 between rule 112 and token '!' resolved as shift.
  391. Conflict in state 279 between rule 112 and token '$' resolved as shift.
  392. Conflict in state 279 between rule 112 and token '(' resolved as shift.
  393. Conflict in state 291 between rule 121 and token FUNC_CALL resolved as shift.
  394. Conflict in state 291 between rule 121 and token YNUMBER resolved as shift.
  395. Conflict in state 291 between rule 121 and token YSTRING resolved as shift.
  396. Conflict in state 291 between rule 121 and token RELOP resolved as shift.
  397. Conflict in state 291 between rule 121 and token MATCHOP resolved as shift.
  398. Conflict in state 291 between rule 121 and token LEX_GETLINE resolved as shift.
  399. Conflict in state 291 between rule 121 and token LEX_IN resolved as shift.
  400. Conflict in state 291 between rule 121 and token LEX_AND resolved as shift.
  401. Conflict in state 291 between rule 121 and token LEX_OR resolved as shift.
  402. Conflict in state 291 between rule 121 and token INCREMENT resolved as shift.
  403. Conflict in state 291 between rule 121 and token DECREMENT resolved as shift.
  404. Conflict in state 291 between rule 121 and token LEX_BUILTIN resolved as shift.
  405. Conflict in state 291 between rule 121 and token LEX_LENGTH resolved as shift.
  406. Conflict in state 291 between rule 121 and token '?' resolved as shift.
  407. Conflict in state 291 between rule 121 and token '+' resolved as shift.
  408. Conflict in state 291 between rule 121 and token '-' resolved as shift.
  409. Conflict in state 291 between rule 121 and token '/' resolved as shift.
  410. Conflict in state 291 between rule 121 and token '!' resolved as shift.
  411. Conflict in state 291 between rule 121 and token '$' resolved as shift.
  412. Conflict in state 291 between rule 121 and token '(' resolved as shift.
  413. State 2 contains 1 shift/reduce conflict.
  414. State 13 contains 2 shift/reduce conflicts.
  415. State 32 contains 3 shift/reduce conflicts.
  416. State 35 contains 2 shift/reduce conflicts.
  417. State 42 contains 1 shift/reduce conflict.
  418. State 43 contains 1 shift/reduce conflict.
  419. State 47 contains 1 shift/reduce conflict.
  420. State 56 contains 2 shift/reduce conflicts.
  421. State 65 contains 1 shift/reduce conflict.
  422. State 84 contains 1 shift/reduce conflict.
  423. State 108 contains 1 shift/reduce conflict.
  424. State 142 contains 1 shift/reduce conflict.
  425. State 143 contains 1 shift/reduce conflict.
  426. State 145 contains 1 shift/reduce conflict.
  427. State 146 contains 1 shift/reduce conflict.
  428. State 148 contains 1 shift/reduce conflict.
  429. State 149 contains 1 shift/reduce conflict.
  430. State 150 contains 2 shift/reduce conflicts.
  431. State 176 contains 2 shift/reduce conflicts.
  432. State 183 contains 3 shift/reduce conflicts.
  433. State 184 contains 2 shift/reduce conflicts.
  434. State 188 contains 1 shift/reduce conflict.
  435. State 205 contains 1 shift/reduce conflict.
  436. State 211 contains 1 shift/reduce conflict.
  437. State 215 contains 1 shift/reduce conflict.
  438. State 231 contains 1 shift/reduce conflict.
  439. State 242 contains 1 shift/reduce conflict.
  440. State 260 contains 1 shift/reduce conflict.
  441. State 261 contains 1 shift/reduce conflict.
  442. State 263 contains 1 shift/reduce conflict.
  443. State 264 contains 1 shift/reduce conflict.
  444. State 279 contains 1 shift/reduce conflict.
  445. State 283 contains 1 shift/reduce conflict.
  446. State 291 contains 1 shift/reduce conflict.
  447.  
  448. Grammar
  449. rule 1    start -> opt_nls program opt_nls
  450. rule 2    program -> rule
  451. rule 3    program -> program rule
  452. rule 4    program -> error
  453. rule 5    program -> program error
  454. rule 6    @1 ->        /* empty */
  455. rule 7    rule -> LEX_BEGIN @1 action
  456. rule 8    @2 ->        /* empty */
  457. rule 9    rule -> LEX_END @2 action
  458. rule 10   rule -> LEX_BEGIN statement_term
  459. rule 11   rule -> LEX_END statement_term
  460. rule 12   rule -> pattern action
  461. rule 13   rule -> action
  462. rule 14   rule -> pattern statement_term
  463. rule 15   rule -> function_prologue function_body
  464. rule 16   func_name -> NAME
  465. rule 17   func_name -> FUNC_CALL
  466. rule 18   func_name -> lex_builtin
  467. rule 19   lex_builtin -> LEX_BUILTIN
  468. rule 20   lex_builtin -> LEX_LENGTH
  469. rule 21   @3 ->        /* empty */
  470. rule 22   function_prologue -> LEX_FUNCTION @3 func_name '(' opt_param_list r_paren opt_nls
  471. rule 23   function_body -> l_brace statements r_brace opt_semi
  472. rule 24   pattern -> exp
  473. rule 25   pattern -> exp comma exp
  474. rule 26   @4 ->        /* empty */
  475. rule 27   regexp -> '/' @4 REGEXP '/'
  476. rule 28   action -> l_brace statements r_brace opt_semi opt_nls
  477. rule 29   action -> l_brace r_brace opt_semi opt_nls
  478. rule 30   statements -> statement
  479. rule 31   statements -> statements statement
  480. rule 32   statements -> error
  481. rule 33   statements -> statements error
  482. rule 34   statement_term -> nls
  483. rule 35   statement_term -> semi opt_nls
  484. rule 36   statement -> semi opt_nls
  485. rule 37   statement -> l_brace r_brace
  486. rule 38   statement -> l_brace statements r_brace
  487. rule 39   statement -> if_statement
  488. rule 40   statement -> LEX_WHILE '(' exp r_paren opt_nls statement
  489. rule 41   statement -> LEX_DO opt_nls statement LEX_WHILE '(' exp r_paren opt_nls
  490. rule 42   statement -> LEX_FOR '(' NAME LEX_IN NAME r_paren opt_nls statement
  491. rule 43   statement -> LEX_FOR '(' opt_exp semi exp semi opt_exp r_paren opt_nls statement
  492. rule 44   statement -> LEX_FOR '(' opt_exp semi semi opt_exp r_paren opt_nls statement
  493. rule 45   statement -> LEX_BREAK statement_term
  494. rule 46   statement -> LEX_CONTINUE statement_term
  495. rule 47   statement -> print '(' expression_list r_paren output_redir statement_term
  496. rule 48   statement -> print opt_rexpression_list output_redir statement_term
  497. rule 49   statement -> LEX_NEXT opt_exp statement_term
  498. rule 50   statement -> LEX_EXIT opt_exp statement_term
  499. rule 51   @5 ->        /* empty */
  500. rule 52   statement -> LEX_RETURN @5 opt_exp statement_term
  501. rule 53   statement -> LEX_DELETE NAME '[' expression_list ']' statement_term
  502. rule 54   statement -> exp statement_term
  503. rule 55   print -> LEX_PRINT
  504. rule 56   print -> LEX_PRINTF
  505. rule 57   if_statement -> LEX_IF '(' exp r_paren opt_nls statement
  506. rule 58   if_statement -> LEX_IF '(' exp r_paren opt_nls statement LEX_ELSE opt_nls statement
  507. rule 59   nls -> NEWLINE
  508. rule 60   nls -> nls NEWLINE
  509. rule 61   opt_nls ->        /* empty */
  510. rule 62   opt_nls -> nls
  511. rule 63   input_redir ->        /* empty */
  512. rule 64   input_redir -> '<' simp_exp
  513. rule 65   output_redir ->        /* empty */
  514. rule 66   output_redir -> '>' exp
  515. rule 67   output_redir -> APPEND_OP exp
  516. rule 68   output_redir -> '|' exp
  517. rule 69   opt_param_list ->        /* empty */
  518. rule 70   opt_param_list -> param_list
  519. rule 71   param_list -> NAME
  520. rule 72   param_list -> param_list comma NAME
  521. rule 73   param_list -> error
  522. rule 74   param_list -> param_list error
  523. rule 75   param_list -> param_list comma error
  524. rule 76   opt_exp ->        /* empty */
  525. rule 77   opt_exp -> exp
  526. rule 78   opt_rexpression_list ->        /* empty */
  527. rule 79   opt_rexpression_list -> rexpression_list
  528. rule 80   rexpression_list -> rexp
  529. rule 81   rexpression_list -> rexpression_list comma rexp
  530. rule 82   rexpression_list -> error
  531. rule 83   rexpression_list -> rexpression_list error
  532. rule 84   rexpression_list -> rexpression_list error rexp
  533. rule 85   rexpression_list -> rexpression_list comma error
  534. rule 86   opt_expression_list ->        /* empty */
  535. rule 87   opt_expression_list -> expression_list
  536. rule 88   expression_list -> exp
  537. rule 89   expression_list -> expression_list comma exp
  538. rule 90   expression_list -> error
  539. rule 91   expression_list -> expression_list error
  540. rule 92   expression_list -> expression_list error exp
  541. rule 93   expression_list -> expression_list comma error
  542. rule 94   @6 ->        /* empty */
  543. rule 95   exp -> variable ASSIGNOP @6 exp
  544. rule 96   exp -> '(' expression_list r_paren LEX_IN NAME
  545. rule 97   exp -> exp '|' LEX_GETLINE opt_variable
  546. rule 98   exp -> LEX_GETLINE opt_variable input_redir
  547. rule 99   exp -> exp LEX_AND exp
  548. rule 100  exp -> exp LEX_OR exp
  549. rule 101  exp -> exp MATCHOP exp
  550. rule 102  exp -> regexp
  551. rule 103  exp -> '!' regexp
  552. rule 104  exp -> exp LEX_IN NAME
  553. rule 105  exp -> exp RELOP exp
  554. rule 106  exp -> exp '<' exp
  555. rule 107  exp -> exp '>' exp
  556. rule 108  exp -> exp '?' exp ':' exp
  557. rule 109  exp -> simp_exp
  558. rule 110  exp -> exp exp
  559. rule 111  @7 ->        /* empty */
  560. rule 112  rexp -> variable ASSIGNOP @7 rexp
  561. rule 113  rexp -> rexp LEX_AND rexp
  562. rule 114  rexp -> rexp LEX_OR rexp
  563. rule 115  rexp -> LEX_GETLINE opt_variable input_redir
  564. rule 116  rexp -> regexp
  565. rule 117  rexp -> '!' regexp
  566. rule 118  rexp -> rexp MATCHOP rexp
  567. rule 119  rexp -> rexp LEX_IN NAME
  568. rule 120  rexp -> rexp RELOP rexp
  569. rule 121  rexp -> rexp '?' rexp ':' rexp
  570. rule 122  rexp -> simp_exp
  571. rule 123  rexp -> rexp rexp
  572. rule 124  simp_exp -> non_post_simp_exp
  573. rule 125  simp_exp -> post_inc_dec_exp
  574. rule 126  simp_exp -> simp_exp '^' simp_exp
  575. rule 127  simp_exp -> simp_exp '*' simp_exp
  576. rule 128  simp_exp -> simp_exp '/' simp_exp
  577. rule 129  simp_exp -> simp_exp '%' simp_exp
  578. rule 130  simp_exp -> simp_exp '+' simp_exp
  579. rule 131  simp_exp -> simp_exp '-' simp_exp
  580. rule 132  non_post_simp_exp -> '!' simp_exp
  581. rule 133  non_post_simp_exp -> '(' exp r_paren
  582. rule 134  @8 ->        /* empty */
  583. rule 135  non_post_simp_exp -> LEX_BUILTIN @8 '(' opt_expression_list r_paren
  584. rule 136  non_post_simp_exp -> LEX_LENGTH '(' opt_expression_list r_paren
  585. rule 137  non_post_simp_exp -> LEX_LENGTH
  586. rule 138  non_post_simp_exp -> FUNC_CALL '(' opt_expression_list r_paren
  587. rule 139  non_post_simp_exp -> INCREMENT variable
  588. rule 140  non_post_simp_exp -> DECREMENT variable
  589. rule 141  non_post_simp_exp -> YNUMBER
  590. rule 142  non_post_simp_exp -> YSTRING
  591. rule 143  non_post_simp_exp -> '-' simp_exp
  592. rule 144  non_post_simp_exp -> '+' simp_exp
  593. rule 145  post_inc_dec_exp -> variable INCREMENT
  594. rule 146  post_inc_dec_exp -> variable DECREMENT
  595. rule 147  post_inc_dec_exp -> variable
  596. rule 148  opt_variable ->        /* empty */
  597. rule 149  opt_variable -> variable
  598. rule 150  variable -> NAME
  599. rule 151  variable -> NAME '[' expression_list ']'
  600. rule 152  variable -> '$' non_post_simp_exp
  601. rule 153  variable -> '$' variable
  602. rule 154  l_brace -> '{' opt_nls
  603. rule 155  r_brace -> '}' opt_nls
  604. rule 156  r_paren -> ')'
  605. rule 157  opt_semi ->        /* empty */
  606. rule 158  opt_semi -> semi
  607. rule 159  semi -> ';'
  608. rule 160  comma -> ',' opt_nls
  609.  
  610. Terminals, with rules where they appear
  611.  
  612. $ (-1)
  613. '!' (33) 103 117 132
  614. '$' (36) 152 153
  615. '%' (37) 129
  616. '(' (40) 22 40 41 42 43 44 47 57 58 96 133 135 136 138
  617. ')' (41) 156
  618. '*' (42) 127
  619. '+' (43) 130 144
  620. ',' (44) 160
  621. '-' (45) 131 143
  622. '/' (47) 27 128
  623. ':' (58) 108 121
  624. ';' (59) 159
  625. '<' (60) 64 106
  626. '>' (62) 66 107
  627. '?' (63) 108 121
  628. '[' (91) 53 151
  629. ']' (93) 53 151
  630. '^' (94) 126
  631. '{' (123) 154
  632. '|' (124) 68 97
  633. '}' (125) 155
  634. error (256) 4 5 32 33 73 74 75 82 83 84 85 90 91 92 93
  635. FUNC_CALL (258) 17 138
  636. NAME (259) 16 42 53 71 72 96 104 119 150 151
  637. REGEXP (260) 27
  638. ERROR (261)
  639. YNUMBER (262) 141
  640. YSTRING (263) 142
  641. RELOP (264) 105 120
  642. APPEND_OP (265) 67
  643. ASSIGNOP (266) 95 112
  644. MATCHOP (267) 101 118
  645. NEWLINE (268) 59 60
  646. CONCAT_OP (269)
  647. LEX_BEGIN (270) 7 10
  648. LEX_END (271) 9 11
  649. LEX_IF (272) 57 58
  650. LEX_ELSE (273) 58
  651. LEX_RETURN (274) 52
  652. LEX_DELETE (275) 53
  653. LEX_WHILE (276) 40 41
  654. LEX_DO (277) 41
  655. LEX_FOR (278) 42 43 44
  656. LEX_BREAK (279) 45
  657. LEX_CONTINUE (280) 46
  658. LEX_PRINT (281) 55
  659. LEX_PRINTF (282) 56
  660. LEX_NEXT (283) 49
  661. LEX_EXIT (284) 50
  662. LEX_FUNCTION (285) 22
  663. LEX_GETLINE (286) 97 98 115
  664. LEX_IN (287) 42 96 104 119
  665. LEX_AND (288) 99 113
  666. LEX_OR (289) 100 114
  667. INCREMENT (290) 139 145
  668. DECREMENT (291) 140 146
  669. LEX_BUILTIN (292) 19 135
  670. LEX_LENGTH (293) 20 136 137
  671. UNARY (294)
  672.  
  673. Nonterminals, with rules where they appear
  674.  
  675. start (61)
  676.     on left: 1
  677. program (62)
  678.     on left: 2 3 4 5, on right: 1 3 5
  679. rule (63)
  680.     on left: 7 9 10 11 12 13 14 15, on right: 2 3
  681. @1 (64)
  682.     on left: 6, on right: 7
  683. @2 (65)
  684.     on left: 8, on right: 9
  685. func_name (66)
  686.     on left: 16 17 18, on right: 22
  687. lex_builtin (67)
  688.     on left: 19 20, on right: 18
  689. function_prologue (68)
  690.     on left: 22, on right: 15
  691. @3 (69)
  692.     on left: 21, on right: 22
  693. function_body (70)
  694.     on left: 23, on right: 15
  695. pattern (71)
  696.     on left: 24 25, on right: 12 14
  697. regexp (72)
  698.     on left: 27, on right: 102 103 116 117
  699. @4 (73)
  700.     on left: 26, on right: 27
  701. action (74)
  702.     on left: 28 29, on right: 7 9 12 13
  703. statements (75)
  704.     on left: 30 31 32 33, on right: 23 28 31 33 38
  705. statement_term (76)
  706.     on left: 34 35, on right: 10 11 14 45 46 47 48 49 50 52 53 54
  707. statement (77)
  708.     on left: 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 52 53 54
  709.    , on right: 30 31 40 41 42 43 44 57 58
  710. @5 (78)
  711.     on left: 51, on right: 52
  712. print (79)
  713.     on left: 55 56, on right: 47 48
  714. if_statement (80)
  715.     on left: 57 58, on right: 39
  716. nls (81)
  717.     on left: 59 60, on right: 34 60 62
  718. opt_nls (82)
  719.     on left: 61 62, on right: 1 22 28 29 35 36 40 41 42 43 44 57 58
  720.     154 155 160
  721. input_redir (83)
  722.     on left: 63 64, on right: 98 115
  723. output_redir (84)
  724.     on left: 65 66 67 68, on right: 47 48
  725. opt_param_list (85)
  726.     on left: 69 70, on right: 22
  727. param_list (86)
  728.     on left: 71 72 73 74 75, on right: 70 72 74 75
  729. opt_exp (87)
  730.     on left: 76 77, on right: 43 44 49 50 52
  731. opt_rexpression_list (88)
  732.     on left: 78 79, on right: 48
  733. rexpression_list (89)
  734.     on left: 80 81 82 83 84 85, on right: 79 81 83 84 85
  735. opt_expression_list (90)
  736.     on left: 86 87, on right: 135 136 138
  737. expression_list (91)
  738.     on left: 88 89 90 91 92 93, on right: 47 53 87 89 91 92 93 96 151
  739. exp (92)
  740.     on left: 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109
  741.     110, on right: 24 25 40 41 43 54 57 58 66 67 68 77 88 89 92 95
  742.     97 99 100 101 104 105 106 107 108 110 133
  743. @6 (93)
  744.     on left: 94, on right: 95
  745. rexp (94)
  746.     on left: 112 113 114 115 116 117 118 119 120 121 122 123,
  747.     on right: 80 81 84 112 113 114 118 119 120 121 123
  748. @7 (95)
  749.     on left: 111, on right: 112
  750. simp_exp (96)
  751.     on left: 124 125 126 127 128 129 130 131, on right: 64 109 122
  752.     126 127 128 129 130 131 132 143 144
  753. non_post_simp_exp (97)
  754.     on left: 132 133 135 136 137 138 139 140 141 142 143 144,
  755.     on right: 124 152
  756. @8 (98)
  757.     on left: 134, on right: 135
  758. post_inc_dec_exp (99)
  759.     on left: 145 146 147, on right: 125
  760. opt_variable (100)
  761.     on left: 148 149, on right: 97 98 115
  762. variable (101)
  763.     on left: 150 151 152 153, on right: 95 112 139 140 145 146 147
  764.     149 153
  765. l_brace (102)
  766.     on left: 154, on right: 23 28 29 37 38
  767. r_brace (103)
  768.     on left: 155, on right: 23 28 29 37 38
  769. r_paren (104)
  770.     on left: 156, on right: 22 40 41 42 43 44 47 57 58 96 133 135 136
  771.     138
  772. opt_semi (105)
  773.     on left: 157 158, on right: 23 28 29
  774. semi (106)
  775.     on left: 159, on right: 35 36 43 44 158
  776. comma (107)
  777.     on left: 160, on right: 25 72 75 81 85 89 93
  778.  
  779.  
  780. state 0
  781.  
  782.     NEWLINE    shift, and go to state 1
  783.  
  784.     $default    reduce using rule 61 (opt_nls)
  785.  
  786.     start    go to state 306
  787.     nls     go to state 2
  788.     opt_nls    go to state 3
  789.  
  790.  
  791.  
  792. state 1
  793.  
  794.     nls  ->  NEWLINE .   (rule 59)
  795.  
  796.     $default    reduce using rule 59 (nls)
  797.  
  798.  
  799.  
  800. state 2
  801.  
  802.     nls  ->  nls . NEWLINE   (rule 60)
  803.     opt_nls  ->  nls .   (rule 62)
  804.  
  805.     NEWLINE    shift, and go to state 4
  806.  
  807.     NEWLINE    [reduce using rule 62 (opt_nls)]
  808.     $default    reduce using rule 62 (opt_nls)
  809.  
  810.  
  811.  
  812. state 3
  813.  
  814.     start  ->  opt_nls . program opt_nls   (rule 1)
  815.  
  816.     error    shift, and go to state 5
  817.     FUNC_CALL    shift, and go to state 6
  818.     NAME    shift, and go to state 7
  819.     YNUMBER    shift, and go to state 8
  820.     YSTRING    shift, and go to state 9
  821.     LEX_BEGIN    shift, and go to state 10
  822.     LEX_END    shift, and go to state 11
  823.     LEX_FUNCTION    shift, and go to state 12
  824.     LEX_GETLINE    shift, and go to state 13
  825.     INCREMENT    shift, and go to state 14
  826.     DECREMENT    shift, and go to state 15
  827.     LEX_BUILTIN    shift, and go to state 16
  828.     LEX_LENGTH    shift, and go to state 17
  829.     '+'     shift, and go to state 18
  830.     '-'     shift, and go to state 19
  831.     '/'     shift, and go to state 20
  832.     '!'     shift, and go to state 21
  833.     '$'     shift, and go to state 22
  834.     '('     shift, and go to state 23
  835.     '{'     shift, and go to state 24
  836.  
  837.     program    go to state 25
  838.     rule    go to state 26
  839.     function_prologue    go to state 27
  840.     pattern    go to state 28
  841.     regexp    go to state 29
  842.     action    go to state 30
  843.     exp     go to state 31
  844.     simp_exp    go to state 32
  845.     non_post_simp_exp    go to state 33
  846.     post_inc_dec_exp    go to state 34
  847.     variable    go to state 35
  848.     l_brace    go to state 36
  849.  
  850.  
  851.  
  852. state 4
  853.  
  854.     nls  ->  nls NEWLINE .   (rule 60)
  855.  
  856.     $default    reduce using rule 60 (nls)
  857.  
  858.  
  859.  
  860. state 5
  861.  
  862.     program  ->  error .   (rule 4)
  863.  
  864.     $default    reduce using rule 4 (program)
  865.  
  866.  
  867.  
  868. state 6
  869.  
  870.     non_post_simp_exp  ->  FUNC_CALL . '(' opt_expression_list r_paren   (rule 138)
  871.  
  872.     '('     shift, and go to state 37
  873.  
  874.  
  875.  
  876. state 7
  877.  
  878.     variable  ->  NAME .   (rule 150)
  879.     variable  ->  NAME . '[' expression_list ']'   (rule 151)
  880.  
  881.     '['     shift, and go to state 38
  882.  
  883.     $default    reduce using rule 150 (variable)
  884.  
  885.  
  886.  
  887. state 8
  888.  
  889.     non_post_simp_exp  ->  YNUMBER .   (rule 141)
  890.  
  891.     $default    reduce using rule 141 (non_post_simp_exp)
  892.  
  893.  
  894.  
  895. state 9
  896.  
  897.     non_post_simp_exp  ->  YSTRING .   (rule 142)
  898.  
  899.     $default    reduce using rule 142 (non_post_simp_exp)
  900.  
  901.  
  902.  
  903. state 10
  904.  
  905.     rule  ->  LEX_BEGIN . @1 action   (rule 7)
  906.     rule  ->  LEX_BEGIN . statement_term   (rule 10)
  907.  
  908.     NEWLINE    shift, and go to state 1
  909.     ';'     shift, and go to state 39
  910.  
  911.     $default    reduce using rule 6 (@1)
  912.  
  913.     @1      go to state 40
  914.     statement_term    go to state 41
  915.     nls     go to state 42
  916.     semi    go to state 43
  917.  
  918.  
  919.  
  920. state 11
  921.  
  922.     rule  ->  LEX_END . @2 action   (rule 9)
  923.     rule  ->  LEX_END . statement_term   (rule 11)
  924.  
  925.     NEWLINE    shift, and go to state 1
  926.     ';'     shift, and go to state 39
  927.  
  928.     $default    reduce using rule 8 (@2)
  929.  
  930.     @2      go to state 44
  931.     statement_term    go to state 45
  932.     nls     go to state 42
  933.     semi    go to state 43
  934.  
  935.  
  936.  
  937. state 12
  938.  
  939.     function_prologue  ->  LEX_FUNCTION . @3 func_name '(' opt_param_list r_paren opt_nls   (rule 22)
  940.  
  941.     $default    reduce using rule 21 (@3)
  942.  
  943.     @3      go to state 46
  944.  
  945.  
  946.  
  947. state 13
  948.  
  949.     exp  ->  LEX_GETLINE . opt_variable input_redir   (rule 98)
  950.  
  951.     NAME    shift, and go to state 7
  952.     '$'     shift, and go to state 22
  953.  
  954.     NAME    [reduce using rule 148 (opt_variable)]
  955.     '$'     [reduce using rule 148 (opt_variable)]
  956.     $default    reduce using rule 148 (opt_variable)
  957.  
  958.     opt_variable    go to state 47
  959.     variable    go to state 48
  960.  
  961.  
  962.  
  963. state 14
  964.  
  965.     non_post_simp_exp  ->  INCREMENT . variable   (rule 139)
  966.  
  967.     NAME    shift, and go to state 7
  968.     '$'     shift, and go to state 22
  969.  
  970.     variable    go to state 49
  971.  
  972.  
  973.  
  974. state 15
  975.  
  976.     non_post_simp_exp  ->  DECREMENT . variable   (rule 140)
  977.  
  978.     NAME    shift, and go to state 7
  979.     '$'     shift, and go to state 22
  980.  
  981.     variable    go to state 50
  982.  
  983.  
  984.  
  985. state 16
  986.  
  987.     non_post_simp_exp  ->  LEX_BUILTIN . @8 '(' opt_expression_list r_paren   (rule 135)
  988.  
  989.     $default    reduce using rule 134 (@8)
  990.  
  991.     @8      go to state 51
  992.  
  993.  
  994.  
  995. state 17
  996.  
  997.     non_post_simp_exp  ->  LEX_LENGTH . '(' opt_expression_list r_paren   (rule 136)
  998.     non_post_simp_exp  ->  LEX_LENGTH .   (rule 137)
  999.  
  1000.     '('     shift, and go to state 52
  1001.  
  1002.     $default    reduce using rule 137 (non_post_simp_exp)
  1003.  
  1004.  
  1005.  
  1006. state 18
  1007.  
  1008.     non_post_simp_exp  ->  '+' . simp_exp   (rule 144)
  1009.  
  1010.     FUNC_CALL    shift, and go to state 6
  1011.     NAME    shift, and go to state 7
  1012.     YNUMBER    shift, and go to state 8
  1013.     YSTRING    shift, and go to state 9
  1014.     INCREMENT    shift, and go to state 14
  1015.     DECREMENT    shift, and go to state 15
  1016.     LEX_BUILTIN    shift, and go to state 16
  1017.     LEX_LENGTH    shift, and go to state 17
  1018.     '+'     shift, and go to state 18
  1019.     '-'     shift, and go to state 19
  1020.     '!'     shift, and go to state 53
  1021.     '$'     shift, and go to state 22
  1022.     '('     shift, and go to state 54
  1023.  
  1024.     simp_exp    go to state 55
  1025.     non_post_simp_exp    go to state 33
  1026.     post_inc_dec_exp    go to state 34
  1027.     variable    go to state 56
  1028.  
  1029.  
  1030.  
  1031. state 19
  1032.  
  1033.     non_post_simp_exp  ->  '-' . simp_exp   (rule 143)
  1034.  
  1035.     FUNC_CALL    shift, and go to state 6
  1036.     NAME    shift, and go to state 7
  1037.     YNUMBER    shift, and go to state 8
  1038.     YSTRING    shift, and go to state 9
  1039.     INCREMENT    shift, and go to state 14
  1040.     DECREMENT    shift, and go to state 15
  1041.     LEX_BUILTIN    shift, and go to state 16
  1042.     LEX_LENGTH    shift, and go to state 17
  1043.     '+'     shift, and go to state 18
  1044.     '-'     shift, and go to state 19
  1045.     '!'     shift, and go to state 53
  1046.     '$'     shift, and go to state 22
  1047.     '('     shift, and go to state 54
  1048.  
  1049.     simp_exp    go to state 57
  1050.     non_post_simp_exp    go to state 33
  1051.     post_inc_dec_exp    go to state 34
  1052.     variable    go to state 56
  1053.  
  1054.  
  1055.  
  1056. state 20
  1057.  
  1058.     regexp  ->  '/' . @4 REGEXP '/'   (rule 27)
  1059.  
  1060.     $default    reduce using rule 26 (@4)
  1061.  
  1062.     @4      go to state 58
  1063.  
  1064.  
  1065.  
  1066. state 21
  1067.  
  1068.     exp  ->  '!' . regexp   (rule 103)
  1069.     non_post_simp_exp  ->  '!' . simp_exp   (rule 132)
  1070.  
  1071.     FUNC_CALL    shift, and go to state 6
  1072.     NAME    shift, and go to state 7
  1073.     YNUMBER    shift, and go to state 8
  1074.     YSTRING    shift, and go to state 9
  1075.     INCREMENT    shift, and go to state 14
  1076.     DECREMENT    shift, and go to state 15
  1077.     LEX_BUILTIN    shift, and go to state 16
  1078.     LEX_LENGTH    shift, and go to state 17
  1079.     '+'     shift, and go to state 18
  1080.     '-'     shift, and go to state 19
  1081.     '/'     shift, and go to state 20
  1082.     '!'     shift, and go to state 53
  1083.     '$'     shift, and go to state 22
  1084.     '('     shift, and go to state 54
  1085.  
  1086.     regexp    go to state 59
  1087.     simp_exp    go to state 60
  1088.     non_post_simp_exp    go to state 33
  1089.     post_inc_dec_exp    go to state 34
  1090.     variable    go to state 56
  1091.  
  1092.  
  1093.  
  1094. state 22
  1095.  
  1096.     variable  ->  '$' . non_post_simp_exp   (rule 152)
  1097.     variable  ->  '$' . variable   (rule 153)
  1098.  
  1099.     FUNC_CALL    shift, and go to state 6
  1100.     NAME    shift, and go to state 7
  1101.     YNUMBER    shift, and go to state 8
  1102.     YSTRING    shift, and go to state 9
  1103.     INCREMENT    shift, and go to state 14
  1104.     DECREMENT    shift, and go to state 15
  1105.     LEX_BUILTIN    shift, and go to state 16
  1106.     LEX_LENGTH    shift, and go to state 17
  1107.     '+'     shift, and go to state 18
  1108.     '-'     shift, and go to state 19
  1109.     '!'     shift, and go to state 53
  1110.     '$'     shift, and go to state 22
  1111.     '('     shift, and go to state 54
  1112.  
  1113.     non_post_simp_exp    go to state 61
  1114.     variable    go to state 62
  1115.  
  1116.  
  1117.  
  1118. state 23
  1119.  
  1120.     exp  ->  '(' . expression_list r_paren LEX_IN NAME   (rule 96)
  1121.     non_post_simp_exp  ->  '(' . exp r_paren   (rule 133)
  1122.  
  1123.     error    shift, and go to state 63
  1124.     FUNC_CALL    shift, and go to state 6
  1125.     NAME    shift, and go to state 7
  1126.     YNUMBER    shift, and go to state 8
  1127.     YSTRING    shift, and go to state 9
  1128.     LEX_GETLINE    shift, and go to state 13
  1129.     INCREMENT    shift, and go to state 14
  1130.     DECREMENT    shift, and go to state 15
  1131.     LEX_BUILTIN    shift, and go to state 16
  1132.     LEX_LENGTH    shift, and go to state 17
  1133.     '+'     shift, and go to state 18
  1134.     '-'     shift, and go to state 19
  1135.     '/'     shift, and go to state 20
  1136.     '!'     shift, and go to state 21
  1137.     '$'     shift, and go to state 22
  1138.     '('     shift, and go to state 23
  1139.  
  1140.     regexp    go to state 29
  1141.     expression_list    go to state 64
  1142.     exp     go to state 65
  1143.     simp_exp    go to state 32
  1144.     non_post_simp_exp    go to state 33
  1145.     post_inc_dec_exp    go to state 34
  1146.     variable    go to state 35
  1147.  
  1148.  
  1149.  
  1150. state 24
  1151.  
  1152.     l_brace  ->  '{' . opt_nls   (rule 154)
  1153.  
  1154.     NEWLINE    shift, and go to state 1
  1155.  
  1156.     $default    reduce using rule 61 (opt_nls)
  1157.  
  1158.     nls     go to state 2
  1159.     opt_nls    go to state 66
  1160.  
  1161.  
  1162.  
  1163. state 25
  1164.  
  1165.     start  ->  opt_nls program . opt_nls   (rule 1)
  1166.     program  ->  program . rule   (rule 3)
  1167.     program  ->  program . error   (rule 5)
  1168.  
  1169.     error    shift, and go to state 67
  1170.     FUNC_CALL    shift, and go to state 6
  1171.     NAME    shift, and go to state 7
  1172.     YNUMBER    shift, and go to state 8
  1173.     YSTRING    shift, and go to state 9
  1174.     NEWLINE    shift, and go to state 1
  1175.     LEX_BEGIN    shift, and go to state 10
  1176.     LEX_END    shift, and go to state 11
  1177.     LEX_FUNCTION    shift, and go to state 12
  1178.     LEX_GETLINE    shift, and go to state 13
  1179.     INCREMENT    shift, and go to state 14
  1180.     DECREMENT    shift, and go to state 15
  1181.     LEX_BUILTIN    shift, and go to state 16
  1182.     LEX_LENGTH    shift, and go to state 17
  1183.     '+'     shift, and go to state 18
  1184.     '-'     shift, and go to state 19
  1185.     '/'     shift, and go to state 20
  1186.     '!'     shift, and go to state 21
  1187.     '$'     shift, and go to state 22
  1188.     '('     shift, and go to state 23
  1189.     '{'     shift, and go to state 24
  1190.  
  1191.     $       reduce using rule 61 (opt_nls)
  1192.  
  1193.     rule    go to state 68
  1194.     function_prologue    go to state 27
  1195.     pattern    go to state 28
  1196.     regexp    go to state 29
  1197.     action    go to state 30
  1198.     nls     go to state 2
  1199.     opt_nls    go to state 69
  1200.     exp     go to state 31
  1201.     simp_exp    go to state 32
  1202.     non_post_simp_exp    go to state 33
  1203.     post_inc_dec_exp    go to state 34
  1204.     variable    go to state 35
  1205.     l_brace    go to state 36
  1206.  
  1207.  
  1208.  
  1209. state 26
  1210.  
  1211.     program  ->  rule .   (rule 2)
  1212.  
  1213.     $default    reduce using rule 2 (program)
  1214.  
  1215.  
  1216.  
  1217. state 27
  1218.  
  1219.     rule  ->  function_prologue . function_body   (rule 15)
  1220.  
  1221.     '{'     shift, and go to state 24
  1222.  
  1223.     function_body    go to state 70
  1224.     l_brace    go to state 71
  1225.  
  1226.  
  1227.  
  1228. state 28
  1229.  
  1230.     rule  ->  pattern . action   (rule 12)
  1231.     rule  ->  pattern . statement_term   (rule 14)
  1232.  
  1233.     NEWLINE    shift, and go to state 1
  1234.     '{'     shift, and go to state 24
  1235.     ';'     shift, and go to state 39
  1236.  
  1237.     action    go to state 72
  1238.     statement_term    go to state 73
  1239.     nls     go to state 42
  1240.     l_brace    go to state 36
  1241.     semi    go to state 43
  1242.  
  1243.  
  1244.  
  1245. state 29
  1246.  
  1247.     exp  ->  regexp .   (rule 102)
  1248.  
  1249.     $default    reduce using rule 102 (exp)
  1250.  
  1251.  
  1252.  
  1253. state 30
  1254.  
  1255.     rule  ->  action .   (rule 13)
  1256.  
  1257.     $default    reduce using rule 13 (rule)
  1258.  
  1259.  
  1260.  
  1261. state 31
  1262.  
  1263.     pattern  ->  exp .   (rule 24)
  1264.     pattern  ->  exp . comma exp   (rule 25)
  1265.     exp  ->  exp . '|' LEX_GETLINE opt_variable   (rule 97)
  1266.     exp  ->  exp . LEX_AND exp   (rule 99)
  1267.     exp  ->  exp . LEX_OR exp   (rule 100)
  1268.     exp  ->  exp . MATCHOP exp   (rule 101)
  1269.     exp  ->  exp . LEX_IN NAME   (rule 104)
  1270.     exp  ->  exp . RELOP exp   (rule 105)
  1271.     exp  ->  exp . '<' exp   (rule 106)
  1272.     exp  ->  exp . '>' exp   (rule 107)
  1273.     exp  ->  exp . '?' exp ':' exp   (rule 108)
  1274.     exp  ->  exp . exp   (rule 110)
  1275.  
  1276.     FUNC_CALL    shift, and go to state 6
  1277.     NAME    shift, and go to state 7
  1278.     YNUMBER    shift, and go to state 8
  1279.     YSTRING    shift, and go to state 9
  1280.     RELOP    shift, and go to state 74
  1281.     MATCHOP    shift, and go to state 75
  1282.     LEX_GETLINE    shift, and go to state 13
  1283.     LEX_IN    shift, and go to state 76
  1284.     LEX_AND    shift, and go to state 77
  1285.     LEX_OR    shift, and go to state 78
  1286.     INCREMENT    shift, and go to state 14
  1287.     DECREMENT    shift, and go to state 15
  1288.     LEX_BUILTIN    shift, and go to state 16
  1289.     LEX_LENGTH    shift, and go to state 17
  1290.     '?'     shift, and go to state 79
  1291.     '<'     shift, and go to state 80
  1292.     '>'     shift, and go to state 81
  1293.     '|'     shift, and go to state 82
  1294.     '+'     shift, and go to state 18
  1295.     '-'     shift, and go to state 19
  1296.     '/'     shift, and go to state 20
  1297.     '!'     shift, and go to state 21
  1298.     '$'     shift, and go to state 22
  1299.     '('     shift, and go to state 23
  1300.     ','     shift, and go to state 83
  1301.  
  1302.     $default    reduce using rule 24 (pattern)
  1303.  
  1304.     regexp    go to state 29
  1305.     exp     go to state 84
  1306.     simp_exp    go to state 32
  1307.     non_post_simp_exp    go to state 33
  1308.     post_inc_dec_exp    go to state 34
  1309.     variable    go to state 35
  1310.     comma    go to state 85
  1311.  
  1312.  
  1313.  
  1314. state 32
  1315.  
  1316.     exp  ->  simp_exp .   (rule 109)
  1317.     simp_exp  ->  simp_exp . '^' simp_exp   (rule 126)
  1318.     simp_exp  ->  simp_exp . '*' simp_exp   (rule 127)
  1319.     simp_exp  ->  simp_exp . '/' simp_exp   (rule 128)
  1320.     simp_exp  ->  simp_exp . '%' simp_exp   (rule 129)
  1321.     simp_exp  ->  simp_exp . '+' simp_exp   (rule 130)
  1322.     simp_exp  ->  simp_exp . '-' simp_exp   (rule 131)
  1323.  
  1324.     '+'     shift, and go to state 86
  1325.     '-'     shift, and go to state 87
  1326.     '*'     shift, and go to state 88
  1327.     '/'     shift, and go to state 89
  1328.     '%'     shift, and go to state 90
  1329.     '^'     shift, and go to state 91
  1330.  
  1331.     '+'     [reduce using rule 109 (exp)]
  1332.     '-'     [reduce using rule 109 (exp)]
  1333.     '/'     [reduce using rule 109 (exp)]
  1334.     $default    reduce using rule 109 (exp)
  1335.  
  1336.  
  1337.  
  1338. state 33
  1339.  
  1340.     simp_exp  ->  non_post_simp_exp .   (rule 124)
  1341.  
  1342.     $default    reduce using rule 124 (simp_exp)
  1343.  
  1344.  
  1345.  
  1346. state 34
  1347.  
  1348.     simp_exp  ->  post_inc_dec_exp .   (rule 125)
  1349.  
  1350.     $default    reduce using rule 125 (simp_exp)
  1351.  
  1352.  
  1353.  
  1354. state 35
  1355.  
  1356.     exp  ->  variable . ASSIGNOP @6 exp   (rule 95)
  1357.     post_inc_dec_exp  ->  variable . INCREMENT   (rule 145)
  1358.     post_inc_dec_exp  ->  variable . DECREMENT   (rule 146)
  1359.     post_inc_dec_exp  ->  variable .   (rule 147)
  1360.  
  1361.     ASSIGNOP    shift, and go to state 92
  1362.     INCREMENT    shift, and go to state 93
  1363.     DECREMENT    shift, and go to state 94
  1364.  
  1365.     INCREMENT    [reduce using rule 147 (post_inc_dec_exp)]
  1366.     DECREMENT    [reduce using rule 147 (post_inc_dec_exp)]
  1367.     $default    reduce using rule 147 (post_inc_dec_exp)
  1368.  
  1369.  
  1370.  
  1371. state 36
  1372.  
  1373.     action  ->  l_brace . statements r_brace opt_semi opt_nls   (rule 28)
  1374.     action  ->  l_brace . r_brace opt_semi opt_nls   (rule 29)
  1375.  
  1376.     error    shift, and go to state 95
  1377.     FUNC_CALL    shift, and go to state 6
  1378.     NAME    shift, and go to state 7
  1379.     YNUMBER    shift, and go to state 8
  1380.     YSTRING    shift, and go to state 9
  1381.     LEX_IF    shift, and go to state 96
  1382.     LEX_RETURN    shift, and go to state 97
  1383.     LEX_DELETE    shift, and go to state 98
  1384.     LEX_WHILE    shift, and go to state 99
  1385.     LEX_DO    shift, and go to state 100
  1386.     LEX_FOR    shift, and go to state 101
  1387.     LEX_BREAK    shift, and go to state 102
  1388.     LEX_CONTINUE    shift, and go to state 103
  1389.     LEX_PRINT    shift, and go to state 104
  1390.     LEX_PRINTF    shift, and go to state 105
  1391.     LEX_NEXT    shift, and go to state 106
  1392.     LEX_EXIT    shift, and go to state 107
  1393.     LEX_GETLINE    shift, and go to state 13
  1394.     INCREMENT    shift, and go to state 14
  1395.     DECREMENT    shift, and go to state 15
  1396.     LEX_BUILTIN    shift, and go to state 16
  1397.     LEX_LENGTH    shift, and go to state 17
  1398.     '+'     shift, and go to state 18
  1399.     '-'     shift, and go to state 19
  1400.     '/'     shift, and go to state 20
  1401.     '!'     shift, and go to state 21
  1402.     '$'     shift, and go to state 22
  1403.     '('     shift, and go to state 23
  1404.     '{'     shift, and go to state 24
  1405.     '}'     shift, and go to state 108
  1406.     ';'     shift, and go to state 39
  1407.  
  1408.     regexp    go to state 29
  1409.     statements    go to state 109
  1410.     statement    go to state 110
  1411.     print    go to state 111
  1412.     if_statement    go to state 112
  1413.     exp     go to state 113
  1414.     simp_exp    go to state 32
  1415.     non_post_simp_exp    go to state 33
  1416.     post_inc_dec_exp    go to state 34
  1417.     variable    go to state 35
  1418.     l_brace    go to state 114
  1419.     r_brace    go to state 115
  1420.     semi    go to state 116
  1421.  
  1422.  
  1423.  
  1424. state 37
  1425.  
  1426.     non_post_simp_exp  ->  FUNC_CALL '(' . opt_expression_list r_paren   (rule 138)
  1427.  
  1428.     error    shift, and go to state 63
  1429.     FUNC_CALL    shift, and go to state 6
  1430.     NAME    shift, and go to state 7
  1431.     YNUMBER    shift, and go to state 8
  1432.     YSTRING    shift, and go to state 9
  1433.     LEX_GETLINE    shift, and go to state 13
  1434.     INCREMENT    shift, and go to state 14
  1435.     DECREMENT    shift, and go to state 15
  1436.     LEX_BUILTIN    shift, and go to state 16
  1437.     LEX_LENGTH    shift, and go to state 17
  1438.     '+'     shift, and go to state 18
  1439.     '-'     shift, and go to state 19
  1440.     '/'     shift, and go to state 20
  1441.     '!'     shift, and go to state 21
  1442.     '$'     shift, and go to state 22
  1443.     '('     shift, and go to state 23
  1444.  
  1445.     ')'     reduce using rule 86 (opt_expression_list)
  1446.  
  1447.     regexp    go to state 29
  1448.     opt_expression_list    go to state 117
  1449.     expression_list    go to state 118
  1450.     exp     go to state 119
  1451.     simp_exp    go to state 32
  1452.     non_post_simp_exp    go to state 33
  1453.     post_inc_dec_exp    go to state 34
  1454.     variable    go to state 35
  1455.  
  1456.  
  1457.  
  1458. state 38
  1459.  
  1460.     variable  ->  NAME '[' . expression_list ']'   (rule 151)
  1461.  
  1462.     error    shift, and go to state 63
  1463.     FUNC_CALL    shift, and go to state 6
  1464.     NAME    shift, and go to state 7
  1465.     YNUMBER    shift, and go to state 8
  1466.     YSTRING    shift, and go to state 9
  1467.     LEX_GETLINE    shift, and go to state 13
  1468.     INCREMENT    shift, and go to state 14
  1469.     DECREMENT    shift, and go to state 15
  1470.     LEX_BUILTIN    shift, and go to state 16
  1471.     LEX_LENGTH    shift, and go to state 17
  1472.     '+'     shift, and go to state 18
  1473.     '-'     shift, and go to state 19
  1474.     '/'     shift, and go to state 20
  1475.     '!'     shift, and go to state 21
  1476.     '$'     shift, and go to state 22
  1477.     '('     shift, and go to state 23
  1478.  
  1479.     regexp    go to state 29
  1480.     expression_list    go to state 120
  1481.     exp     go to state 119
  1482.     simp_exp    go to state 32
  1483.     non_post_simp_exp    go to state 33
  1484.     post_inc_dec_exp    go to state 34
  1485.     variable    go to state 35
  1486.  
  1487.  
  1488.  
  1489. state 39
  1490.  
  1491.     semi  ->  ';' .   (rule 159)
  1492.  
  1493.     $default    reduce using rule 159 (semi)
  1494.  
  1495.  
  1496.  
  1497. state 40
  1498.  
  1499.     rule  ->  LEX_BEGIN @1 . action   (rule 7)
  1500.  
  1501.     '{'     shift, and go to state 24
  1502.  
  1503.     action    go to state 121
  1504.     l_brace    go to state 36
  1505.  
  1506.  
  1507.  
  1508. state 41
  1509.  
  1510.     rule  ->  LEX_BEGIN statement_term .   (rule 10)
  1511.  
  1512.     $default    reduce using rule 10 (rule)
  1513.  
  1514.  
  1515.  
  1516. state 42
  1517.  
  1518.     statement_term  ->  nls .   (rule 34)
  1519.     nls  ->  nls . NEWLINE   (rule 60)
  1520.  
  1521.     NEWLINE    shift, and go to state 4
  1522.  
  1523.     NEWLINE    [reduce using rule 34 (statement_term)]
  1524.     $default    reduce using rule 34 (statement_term)
  1525.  
  1526.  
  1527.  
  1528. state 43
  1529.  
  1530.     statement_term  ->  semi . opt_nls   (rule 35)
  1531.  
  1532.     NEWLINE    shift, and go to state 1
  1533.  
  1534.     NEWLINE    [reduce using rule 61 (opt_nls)]
  1535.     $default    reduce using rule 61 (opt_nls)
  1536.  
  1537.     nls     go to state 2
  1538.     opt_nls    go to state 122
  1539.  
  1540.  
  1541.  
  1542. state 44
  1543.  
  1544.     rule  ->  LEX_END @2 . action   (rule 9)
  1545.  
  1546.     '{'     shift, and go to state 24
  1547.  
  1548.     action    go to state 123
  1549.     l_brace    go to state 36
  1550.  
  1551.  
  1552.  
  1553. state 45
  1554.  
  1555.     rule  ->  LEX_END statement_term .   (rule 11)
  1556.  
  1557.     $default    reduce using rule 11 (rule)
  1558.  
  1559.  
  1560.  
  1561. state 46
  1562.  
  1563.     function_prologue  ->  LEX_FUNCTION @3 . func_name '(' opt_param_list r_paren opt_nls   (rule 22)
  1564.  
  1565.     FUNC_CALL    shift, and go to state 124
  1566.     NAME    shift, and go to state 125
  1567.     LEX_BUILTIN    shift, and go to state 126
  1568.     LEX_LENGTH    shift, and go to state 127
  1569.  
  1570.     func_name    go to state 128
  1571.     lex_builtin    go to state 129
  1572.  
  1573.  
  1574.  
  1575. state 47
  1576.  
  1577.     exp  ->  LEX_GETLINE opt_variable . input_redir   (rule 98)
  1578.  
  1579.     '<'     shift, and go to state 130
  1580.  
  1581.     '<'     [reduce using rule 63 (input_redir)]
  1582.     $default    reduce using rule 63 (input_redir)
  1583.  
  1584.     input_redir    go to state 131
  1585.  
  1586.  
  1587.  
  1588. state 48
  1589.  
  1590.     opt_variable  ->  variable .   (rule 149)
  1591.  
  1592.     $default    reduce using rule 149 (opt_variable)
  1593.  
  1594.  
  1595.  
  1596. state 49
  1597.  
  1598.     non_post_simp_exp  ->  INCREMENT variable .   (rule 139)
  1599.  
  1600.     $default    reduce using rule 139 (non_post_simp_exp)
  1601.  
  1602.  
  1603.  
  1604. state 50
  1605.  
  1606.     non_post_simp_exp  ->  DECREMENT variable .   (rule 140)
  1607.  
  1608.     $default    reduce using rule 140 (non_post_simp_exp)
  1609.  
  1610.  
  1611.  
  1612. state 51
  1613.  
  1614.     non_post_simp_exp  ->  LEX_BUILTIN @8 . '(' opt_expression_list r_paren   (rule 135)
  1615.  
  1616.     '('     shift, and go to state 132
  1617.  
  1618.  
  1619.  
  1620. state 52
  1621.  
  1622.     non_post_simp_exp  ->  LEX_LENGTH '(' . opt_expression_list r_paren   (rule 136)
  1623.  
  1624.     error    shift, and go to state 63
  1625.     FUNC_CALL    shift, and go to state 6
  1626.     NAME    shift, and go to state 7
  1627.     YNUMBER    shift, and go to state 8
  1628.     YSTRING    shift, and go to state 9
  1629.     LEX_GETLINE    shift, and go to state 13
  1630.     INCREMENT    shift, and go to state 14
  1631.     DECREMENT    shift, and go to state 15
  1632.     LEX_BUILTIN    shift, and go to state 16
  1633.     LEX_LENGTH    shift, and go to state 17
  1634.     '+'     shift, and go to state 18
  1635.     '-'     shift, and go to state 19
  1636.     '/'     shift, and go to state 20
  1637.     '!'     shift, and go to state 21
  1638.     '$'     shift, and go to state 22
  1639.     '('     shift, and go to state 23
  1640.  
  1641.     ')'     reduce using rule 86 (opt_expression_list)
  1642.  
  1643.     regexp    go to state 29
  1644.     opt_expression_list    go to state 133
  1645.     expression_list    go to state 118
  1646.     exp     go to state 119
  1647.     simp_exp    go to state 32
  1648.     non_post_simp_exp    go to state 33
  1649.     post_inc_dec_exp    go to state 34
  1650.     variable    go to state 35
  1651.  
  1652.  
  1653.  
  1654. state 53
  1655.  
  1656.     non_post_simp_exp  ->  '!' . simp_exp   (rule 132)
  1657.  
  1658.     FUNC_CALL    shift, and go to state 6
  1659.     NAME    shift, and go to state 7
  1660.     YNUMBER    shift, and go to state 8
  1661.     YSTRING    shift, and go to state 9
  1662.     INCREMENT    shift, and go to state 14
  1663.     DECREMENT    shift, and go to state 15
  1664.     LEX_BUILTIN    shift, and go to state 16
  1665.     LEX_LENGTH    shift, and go to state 17
  1666.     '+'     shift, and go to state 18
  1667.     '-'     shift, and go to state 19
  1668.     '!'     shift, and go to state 53
  1669.     '$'     shift, and go to state 22
  1670.     '('     shift, and go to state 54
  1671.  
  1672.     simp_exp    go to state 60
  1673.     non_post_simp_exp    go to state 33
  1674.     post_inc_dec_exp    go to state 34
  1675.     variable    go to state 56
  1676.  
  1677.  
  1678.  
  1679. state 54
  1680.  
  1681.     non_post_simp_exp  ->  '(' . exp r_paren   (rule 133)
  1682.  
  1683.     FUNC_CALL    shift, and go to state 6
  1684.     NAME    shift, and go to state 7
  1685.     YNUMBER    shift, and go to state 8
  1686.     YSTRING    shift, and go to state 9
  1687.     LEX_GETLINE    shift, and go to state 13
  1688.     INCREMENT    shift, and go to state 14
  1689.     DECREMENT    shift, and go to state 15
  1690.     LEX_BUILTIN    shift, and go to state 16
  1691.     LEX_LENGTH    shift, and go to state 17
  1692.     '+'     shift, and go to state 18
  1693.     '-'     shift, and go to state 19
  1694.     '/'     shift, and go to state 20
  1695.     '!'     shift, and go to state 21
  1696.     '$'     shift, and go to state 22
  1697.     '('     shift, and go to state 23
  1698.  
  1699.     regexp    go to state 29
  1700.     exp     go to state 134
  1701.     simp_exp    go to state 32
  1702.     non_post_simp_exp    go to state 33
  1703.     post_inc_dec_exp    go to state 34
  1704.     variable    go to state 35
  1705.  
  1706.  
  1707.  
  1708. state 55
  1709.  
  1710.     simp_exp  ->  simp_exp . '^' simp_exp   (rule 126)
  1711.     simp_exp  ->  simp_exp . '*' simp_exp   (rule 127)
  1712.     simp_exp  ->  simp_exp . '/' simp_exp   (rule 128)
  1713.     simp_exp  ->  simp_exp . '%' simp_exp   (rule 129)
  1714.     simp_exp  ->  simp_exp . '+' simp_exp   (rule 130)
  1715.     simp_exp  ->  simp_exp . '-' simp_exp   (rule 131)
  1716.     non_post_simp_exp  ->  '+' simp_exp .   (rule 144)
  1717.  
  1718.     '^'     shift, and go to state 91
  1719.  
  1720.     $default    reduce using rule 144 (non_post_simp_exp)
  1721.  
  1722.  
  1723.  
  1724. state 56
  1725.  
  1726.     post_inc_dec_exp  ->  variable . INCREMENT   (rule 145)
  1727.     post_inc_dec_exp  ->  variable . DECREMENT   (rule 146)
  1728.     post_inc_dec_exp  ->  variable .   (rule 147)
  1729.  
  1730.     INCREMENT    shift, and go to state 93
  1731.     DECREMENT    shift, and go to state 94
  1732.  
  1733.     INCREMENT    [reduce using rule 147 (post_inc_dec_exp)]
  1734.     DECREMENT    [reduce using rule 147 (post_inc_dec_exp)]
  1735.     $default    reduce using rule 147 (post_inc_dec_exp)
  1736.  
  1737.  
  1738.  
  1739. state 57
  1740.  
  1741.     simp_exp  ->  simp_exp . '^' simp_exp   (rule 126)
  1742.     simp_exp  ->  simp_exp . '*' simp_exp   (rule 127)
  1743.     simp_exp  ->  simp_exp . '/' simp_exp   (rule 128)
  1744.     simp_exp  ->  simp_exp . '%' simp_exp   (rule 129)
  1745.     simp_exp  ->  simp_exp . '+' simp_exp   (rule 130)
  1746.     simp_exp  ->  simp_exp . '-' simp_exp   (rule 131)
  1747.     non_post_simp_exp  ->  '-' simp_exp .   (rule 143)
  1748.  
  1749.     '^'     shift, and go to state 91
  1750.  
  1751.     $default    reduce using rule 143 (non_post_simp_exp)
  1752.  
  1753.  
  1754.  
  1755. state 58
  1756.  
  1757.     regexp  ->  '/' @4 . REGEXP '/'   (rule 27)
  1758.  
  1759.     REGEXP    shift, and go to state 135
  1760.  
  1761.  
  1762.  
  1763. state 59
  1764.  
  1765.     exp  ->  '!' regexp .   (rule 103)
  1766.  
  1767.     $default    reduce using rule 103 (exp)
  1768.  
  1769.  
  1770.  
  1771. state 60
  1772.  
  1773.     simp_exp  ->  simp_exp . '^' simp_exp   (rule 126)
  1774.     simp_exp  ->  simp_exp . '*' simp_exp   (rule 127)
  1775.     simp_exp  ->  simp_exp . '/' simp_exp   (rule 128)
  1776.     simp_exp  ->  simp_exp . '%' simp_exp   (rule 129)
  1777.     simp_exp  ->  simp_exp . '+' simp_exp   (rule 130)
  1778.     simp_exp  ->  simp_exp . '-' simp_exp   (rule 131)
  1779.     non_post_simp_exp  ->  '!' simp_exp .   (rule 132)
  1780.  
  1781.     '^'     shift, and go to state 91
  1782.  
  1783.     $default    reduce using rule 132 (non_post_simp_exp)
  1784.  
  1785.  
  1786.  
  1787. state 61
  1788.  
  1789.     variable  ->  '$' non_post_simp_exp .   (rule 152)
  1790.  
  1791.     $default    reduce using rule 152 (variable)
  1792.  
  1793.  
  1794.  
  1795. state 62
  1796.  
  1797.     variable  ->  '$' variable .   (rule 153)
  1798.  
  1799.     $default    reduce using rule 153 (variable)
  1800.  
  1801.  
  1802.  
  1803. state 63
  1804.  
  1805.     expression_list  ->  error .   (rule 90)
  1806.  
  1807.     $default    reduce using rule 90 (expression_list)
  1808.  
  1809.  
  1810.  
  1811. state 64
  1812.  
  1813.     expression_list  ->  expression_list . comma exp   (rule 89)
  1814.     expression_list  ->  expression_list . error   (rule 91)
  1815.     expression_list  ->  expression_list . error exp   (rule 92)
  1816.     expression_list  ->  expression_list . comma error   (rule 93)
  1817.     exp  ->  '(' expression_list . r_paren LEX_IN NAME   (rule 96)
  1818.  
  1819.     error    shift, and go to state 136
  1820.     ')'     shift, and go to state 137
  1821.     ','     shift, and go to state 83
  1822.  
  1823.     r_paren    go to state 138
  1824.     comma    go to state 139
  1825.  
  1826.  
  1827.  
  1828. state 65
  1829.  
  1830.     expression_list  ->  exp .   (rule 88)
  1831.     exp  ->  exp . '|' LEX_GETLINE opt_variable   (rule 97)
  1832.     exp  ->  exp . LEX_AND exp   (rule 99)
  1833.     exp  ->  exp . LEX_OR exp   (rule 100)
  1834.     exp  ->  exp . MATCHOP exp   (rule 101)
  1835.     exp  ->  exp . LEX_IN NAME   (rule 104)
  1836.     exp  ->  exp . RELOP exp   (rule 105)
  1837.     exp  ->  exp . '<' exp   (rule 106)
  1838.     exp  ->  exp . '>' exp   (rule 107)
  1839.     exp  ->  exp . '?' exp ':' exp   (rule 108)
  1840.     exp  ->  exp . exp   (rule 110)
  1841.     non_post_simp_exp  ->  '(' exp . r_paren   (rule 133)
  1842.  
  1843.     FUNC_CALL    shift, and go to state 6
  1844.     NAME    shift, and go to state 7
  1845.     YNUMBER    shift, and go to state 8
  1846.     YSTRING    shift, and go to state 9
  1847.     RELOP    shift, and go to state 74
  1848.     MATCHOP    shift, and go to state 75
  1849.     LEX_GETLINE    shift, and go to state 13
  1850.     LEX_IN    shift, and go to state 76
  1851.     LEX_AND    shift, and go to state 77
  1852.     LEX_OR    shift, and go to state 78
  1853.     INCREMENT    shift, and go to state 14
  1854.     DECREMENT    shift, and go to state 15
  1855.     LEX_BUILTIN    shift, and go to state 16
  1856.     LEX_LENGTH    shift, and go to state 17
  1857.     '?'     shift, and go to state 79
  1858.     '<'     shift, and go to state 80
  1859.     '>'     shift, and go to state 81
  1860.     '|'     shift, and go to state 82
  1861.     '+'     shift, and go to state 18
  1862.     '-'     shift, and go to state 19
  1863.     '/'     shift, and go to state 20
  1864.     '!'     shift, and go to state 21
  1865.     '$'     shift, and go to state 22
  1866.     '('     shift, and go to state 23
  1867.     ')'     shift, and go to state 137
  1868.  
  1869.     ')'     [reduce using rule 88 (expression_list)]
  1870.     $default    reduce using rule 88 (expression_list)
  1871.  
  1872.     regexp    go to state 29
  1873.     exp     go to state 84
  1874.     simp_exp    go to state 32
  1875.     non_post_simp_exp    go to state 33
  1876.     post_inc_dec_exp    go to state 34
  1877.     variable    go to state 35
  1878.     r_paren    go to state 140
  1879.  
  1880.  
  1881.  
  1882. state 66
  1883.  
  1884.     l_brace  ->  '{' opt_nls .   (rule 154)
  1885.  
  1886.     $default    reduce using rule 154 (l_brace)
  1887.  
  1888.  
  1889.  
  1890. state 67
  1891.  
  1892.     program  ->  program error .   (rule 5)
  1893.  
  1894.     $default    reduce using rule 5 (program)
  1895.  
  1896.  
  1897.  
  1898. state 68
  1899.  
  1900.     program  ->  program rule .   (rule 3)
  1901.  
  1902.     $default    reduce using rule 3 (program)
  1903.  
  1904.  
  1905.  
  1906. state 69
  1907.  
  1908.     start  ->  opt_nls program opt_nls .   (rule 1)
  1909.  
  1910.     $default    reduce using rule 1 (start)
  1911.  
  1912.  
  1913.  
  1914. state 70
  1915.  
  1916.     rule  ->  function_prologue function_body .   (rule 15)
  1917.  
  1918.     $default    reduce using rule 15 (rule)
  1919.  
  1920.  
  1921.  
  1922. state 71
  1923.  
  1924.     function_body  ->  l_brace . statements r_brace opt_semi   (rule 23)
  1925.  
  1926.     error    shift, and go to state 95
  1927.     FUNC_CALL    shift, and go to state 6
  1928.     NAME    shift, and go to state 7
  1929.     YNUMBER    shift, and go to state 8
  1930.     YSTRING    shift, and go to state 9
  1931.     LEX_IF    shift, and go to state 96
  1932.     LEX_RETURN    shift, and go to state 97
  1933.     LEX_DELETE    shift, and go to state 98
  1934.     LEX_WHILE    shift, and go to state 99
  1935.     LEX_DO    shift, and go to state 100
  1936.     LEX_FOR    shift, and go to state 101
  1937.     LEX_BREAK    shift, and go to state 102
  1938.     LEX_CONTINUE    shift, and go to state 103
  1939.     LEX_PRINT    shift, and go to state 104
  1940.     LEX_PRINTF    shift, and go to state 105
  1941.     LEX_NEXT    shift, and go to state 106
  1942.     LEX_EXIT    shift, and go to state 107
  1943.     LEX_GETLINE    shift, and go to state 13
  1944.     INCREMENT    shift, and go to state 14
  1945.     DECREMENT    shift, and go to state 15
  1946.     LEX_BUILTIN    shift, and go to state 16
  1947.     LEX_LENGTH    shift, and go to state 17
  1948.     '+'     shift, and go to state 18
  1949.     '-'     shift, and go to state 19
  1950.     '/'     shift, and go to state 20
  1951.     '!'     shift, and go to state 21
  1952.     '$'     shift, and go to state 22
  1953.     '('     shift, and go to state 23
  1954.     '{'     shift, and go to state 24
  1955.     ';'     shift, and go to state 39
  1956.  
  1957.     regexp    go to state 29
  1958.     statements    go to state 141
  1959.     statement    go to state 110
  1960.     print    go to state 111
  1961.     if_statement    go to state 112
  1962.     exp     go to state 113
  1963.     simp_exp    go to state 32
  1964.     non_post_simp_exp    go to state 33
  1965.     post_inc_dec_exp    go to state 34
  1966.     variable    go to state 35
  1967.     l_brace    go to state 114
  1968.     semi    go to state 116
  1969.  
  1970.  
  1971.  
  1972. state 72
  1973.  
  1974.     rule  ->  pattern action .   (rule 12)
  1975.  
  1976.     $default    reduce using rule 12 (rule)
  1977.  
  1978.  
  1979.  
  1980. state 73
  1981.  
  1982.     rule  ->  pattern statement_term .   (rule 14)
  1983.  
  1984.     $default    reduce using rule 14 (rule)
  1985.  
  1986.  
  1987.  
  1988. state 74
  1989.  
  1990.     exp  ->  exp RELOP . exp   (rule 105)
  1991.  
  1992.     FUNC_CALL    shift, and go to state 6
  1993.     NAME    shift, and go to state 7
  1994.     YNUMBER    shift, and go to state 8
  1995.     YSTRING    shift, and go to state 9
  1996.     LEX_GETLINE    shift, and go to state 13
  1997.     INCREMENT    shift, and go to state 14
  1998.     DECREMENT    shift, and go to state 15
  1999.     LEX_BUILTIN    shift, and go to state 16
  2000.     LEX_LENGTH    shift, and go to state 17
  2001.     '+'     shift, and go to state 18
  2002.     '-'     shift, and go to state 19
  2003.     '/'     shift, and go to state 20
  2004.     '!'     shift, and go to state 21
  2005.     '$'     shift, and go to state 22
  2006.     '('     shift, and go to state 23
  2007.  
  2008.     regexp    go to state 29
  2009.     exp     go to state 142
  2010.     simp_exp    go to state 32
  2011.     non_post_simp_exp    go to state 33
  2012.     post_inc_dec_exp    go to state 34
  2013.     variable    go to state 35
  2014.  
  2015.  
  2016.  
  2017. state 75
  2018.  
  2019.     exp  ->  exp MATCHOP . exp   (rule 101)
  2020.  
  2021.     FUNC_CALL    shift, and go to state 6
  2022.     NAME    shift, and go to state 7
  2023.     YNUMBER    shift, and go to state 8
  2024.     YSTRING    shift, and go to state 9
  2025.     LEX_GETLINE    shift, and go to state 13
  2026.     INCREMENT    shift, and go to state 14
  2027.     DECREMENT    shift, and go to state 15
  2028.     LEX_BUILTIN    shift, and go to state 16
  2029.     LEX_LENGTH    shift, and go to state 17
  2030.     '+'     shift, and go to state 18
  2031.     '-'     shift, and go to state 19
  2032.     '/'     shift, and go to state 20
  2033.     '!'     shift, and go to state 21
  2034.     '$'     shift, and go to state 22
  2035.     '('     shift, and go to state 23
  2036.  
  2037.     regexp    go to state 29
  2038.     exp     go to state 143
  2039.     simp_exp    go to state 32
  2040.     non_post_simp_exp    go to state 33
  2041.     post_inc_dec_exp    go to state 34
  2042.     variable    go to state 35
  2043.  
  2044.  
  2045.  
  2046. state 76
  2047.  
  2048.     exp  ->  exp LEX_IN . NAME   (rule 104)
  2049.  
  2050.     NAME    shift, and go to state 144
  2051.  
  2052.  
  2053.  
  2054. state 77
  2055.  
  2056.     exp  ->  exp LEX_AND . exp   (rule 99)
  2057.  
  2058.     FUNC_CALL    shift, and go to state 6
  2059.     NAME    shift, and go to state 7
  2060.     YNUMBER    shift, and go to state 8
  2061.     YSTRING    shift, and go to state 9
  2062.     LEX_GETLINE    shift, and go to state 13
  2063.     INCREMENT    shift, and go to state 14
  2064.     DECREMENT    shift, and go to state 15
  2065.     LEX_BUILTIN    shift, and go to state 16
  2066.     LEX_LENGTH    shift, and go to state 17
  2067.     '+'     shift, and go to state 18
  2068.     '-'     shift, and go to state 19
  2069.     '/'     shift, and go to state 20
  2070.     '!'     shift, and go to state 21
  2071.     '$'     shift, and go to state 22
  2072.     '('     shift, and go to state 23
  2073.  
  2074.     regexp    go to state 29
  2075.     exp     go to state 145
  2076.     simp_exp    go to state 32
  2077.     non_post_simp_exp    go to state 33
  2078.     post_inc_dec_exp    go to state 34
  2079.     variable    go to state 35
  2080.  
  2081.  
  2082.  
  2083. state 78
  2084.  
  2085.     exp  ->  exp LEX_OR . exp   (rule 100)
  2086.  
  2087.     FUNC_CALL    shift, and go to state 6
  2088.     NAME    shift, and go to state 7
  2089.     YNUMBER    shift, and go to state 8
  2090.     YSTRING    shift, and go to state 9
  2091.     LEX_GETLINE    shift, and go to state 13
  2092.     INCREMENT    shift, and go to state 14
  2093.     DECREMENT    shift, and go to state 15
  2094.     LEX_BUILTIN    shift, and go to state 16
  2095.     LEX_LENGTH    shift, and go to state 17
  2096.     '+'     shift, and go to state 18
  2097.     '-'     shift, and go to state 19
  2098.     '/'     shift, and go to state 20
  2099.     '!'     shift, and go to state 21
  2100.     '$'     shift, and go to state 22
  2101.     '('     shift, and go to state 23
  2102.  
  2103.     regexp    go to state 29
  2104.     exp     go to state 146
  2105.     simp_exp    go to state 32
  2106.     non_post_simp_exp    go to state 33
  2107.     post_inc_dec_exp    go to state 34
  2108.     variable    go to state 35
  2109.  
  2110.  
  2111.  
  2112. state 79
  2113.  
  2114.     exp  ->  exp '?' . exp ':' exp   (rule 108)
  2115.  
  2116.     FUNC_CALL    shift, and go to state 6
  2117.     NAME    shift, and go to state 7
  2118.     YNUMBER    shift, and go to state 8
  2119.     YSTRING    shift, and go to state 9
  2120.     LEX_GETLINE    shift, and go to state 13
  2121.     INCREMENT    shift, and go to state 14
  2122.     DECREMENT    shift, and go to state 15
  2123.     LEX_BUILTIN    shift, and go to state 16
  2124.     LEX_LENGTH    shift, and go to state 17
  2125.     '+'     shift, and go to state 18
  2126.     '-'     shift, and go to state 19
  2127.     '/'     shift, and go to state 20
  2128.     '!'     shift, and go to state 21
  2129.     '$'     shift, and go to state 22
  2130.     '('     shift, and go to state 23
  2131.  
  2132.     regexp    go to state 29
  2133.     exp     go to state 147
  2134.     simp_exp    go to state 32
  2135.     non_post_simp_exp    go to state 33
  2136.     post_inc_dec_exp    go to state 34
  2137.     variable    go to state 35
  2138.  
  2139.  
  2140.  
  2141. state 80
  2142.  
  2143.     exp  ->  exp '<' . exp   (rule 106)
  2144.  
  2145.     FUNC_CALL    shift, and go to state 6
  2146.     NAME    shift, and go to state 7
  2147.     YNUMBER    shift, and go to state 8
  2148.     YSTRING    shift, and go to state 9
  2149.     LEX_GETLINE    shift, and go to state 13
  2150.     INCREMENT    shift, and go to state 14
  2151.     DECREMENT    shift, and go to state 15
  2152.     LEX_BUILTIN    shift, and go to state 16
  2153.     LEX_LENGTH    shift, and go to state 17
  2154.     '+'     shift, and go to state 18
  2155.     '-'     shift, and go to state 19
  2156.     '/'     shift, and go to state 20
  2157.     '!'     shift, and go to state 21
  2158.     '$'     shift, and go to state 22
  2159.     '('     shift, and go to state 23
  2160.  
  2161.     regexp    go to state 29
  2162.     exp     go to state 148
  2163.     simp_exp    go to state 32
  2164.     non_post_simp_exp    go to state 33
  2165.     post_inc_dec_exp    go to state 34
  2166.     variable    go to state 35
  2167.  
  2168.  
  2169.  
  2170. state 81
  2171.  
  2172.     exp  ->  exp '>' . exp   (rule 107)
  2173.  
  2174.     FUNC_CALL    shift, and go to state 6
  2175.     NAME    shift, and go to state 7
  2176.     YNUMBER    shift, and go to state 8
  2177.     YSTRING    shift, and go to state 9
  2178.     LEX_GETLINE    shift, and go to state 13
  2179.     INCREMENT    shift, and go to state 14
  2180.     DECREMENT    shift, and go to state 15
  2181.     LEX_BUILTIN    shift, and go to state 16
  2182.     LEX_LENGTH    shift, and go to state 17
  2183.     '+'     shift, and go to state 18
  2184.     '-'     shift, and go to state 19
  2185.     '/'     shift, and go to state 20
  2186.     '!'     shift, and go to state 21
  2187.     '$'     shift, and go to state 22
  2188.     '('     shift, and go to state 23
  2189.  
  2190.     regexp    go to state 29
  2191.     exp     go to state 149
  2192.     simp_exp    go to state 32
  2193.     non_post_simp_exp    go to state 33
  2194.     post_inc_dec_exp    go to state 34
  2195.     variable    go to state 35
  2196.  
  2197.  
  2198.  
  2199. state 82
  2200.  
  2201.     exp  ->  exp '|' . LEX_GETLINE opt_variable   (rule 97)
  2202.  
  2203.     LEX_GETLINE    shift, and go to state 150
  2204.  
  2205.  
  2206.  
  2207. state 83
  2208.  
  2209.     comma  ->  ',' . opt_nls   (rule 160)
  2210.  
  2211.     NEWLINE    shift, and go to state 1
  2212.  
  2213.     $default    reduce using rule 61 (opt_nls)
  2214.  
  2215.     nls     go to state 2
  2216.     opt_nls    go to state 151
  2217.  
  2218.  
  2219.  
  2220. state 84
  2221.  
  2222.     exp  ->  exp . '|' LEX_GETLINE opt_variable   (rule 97)
  2223.     exp  ->  exp . LEX_AND exp   (rule 99)
  2224.     exp  ->  exp . LEX_OR exp   (rule 100)
  2225.     exp  ->  exp . MATCHOP exp   (rule 101)
  2226.     exp  ->  exp . LEX_IN NAME   (rule 104)
  2227.     exp  ->  exp . RELOP exp   (rule 105)
  2228.     exp  ->  exp . '<' exp   (rule 106)
  2229.     exp  ->  exp . '>' exp   (rule 107)
  2230.     exp  ->  exp . '?' exp ':' exp   (rule 108)
  2231.     exp  ->  exp . exp   (rule 110)
  2232.     exp  ->  exp exp .   (rule 110)
  2233.  
  2234.     NAME    shift, and go to state 7
  2235.     YNUMBER    shift, and go to state 8
  2236.     YSTRING    shift, and go to state 9
  2237.     INCREMENT    shift, and go to state 14
  2238.     DECREMENT    shift, and go to state 15
  2239.     '+'     shift, and go to state 18
  2240.     '-'     shift, and go to state 19
  2241.     '/'     shift, and go to state 20
  2242.     '!'     shift, and go to state 21
  2243.     '$'     shift, and go to state 22
  2244.     '('     shift, and go to state 23
  2245.  
  2246.     NAME    [reduce using rule 110 (exp)]
  2247.     $default    reduce using rule 110 (exp)
  2248.  
  2249.     regexp    go to state 29
  2250.     exp     go to state 84
  2251.     simp_exp    go to state 32
  2252.     non_post_simp_exp    go to state 33
  2253.     post_inc_dec_exp    go to state 34
  2254.     variable    go to state 35
  2255.  
  2256.  
  2257.  
  2258. state 85
  2259.  
  2260.     pattern  ->  exp comma . exp   (rule 25)
  2261.  
  2262.     FUNC_CALL    shift, and go to state 6
  2263.     NAME    shift, and go to state 7
  2264.     YNUMBER    shift, and go to state 8
  2265.     YSTRING    shift, and go to state 9
  2266.     LEX_GETLINE    shift, and go to state 13
  2267.     INCREMENT    shift, and go to state 14
  2268.     DECREMENT    shift, and go to state 15
  2269.     LEX_BUILTIN    shift, and go to state 16
  2270.     LEX_LENGTH    shift, and go to state 17
  2271.     '+'     shift, and go to state 18
  2272.     '-'     shift, and go to state 19
  2273.     '/'     shift, and go to state 20
  2274.     '!'     shift, and go to state 21
  2275.     '$'     shift, and go to state 22
  2276.     '('     shift, and go to state 23
  2277.  
  2278.     regexp    go to state 29
  2279.     exp     go to state 152
  2280.     simp_exp    go to state 32
  2281.     non_post_simp_exp    go to state 33
  2282.     post_inc_dec_exp    go to state 34
  2283.     variable    go to state 35
  2284.  
  2285.  
  2286.  
  2287. state 86
  2288.  
  2289.     simp_exp  ->  simp_exp '+' . simp_exp   (rule 130)
  2290.  
  2291.     FUNC_CALL    shift, and go to state 6
  2292.     NAME    shift, and go to state 7
  2293.     YNUMBER    shift, and go to state 8
  2294.     YSTRING    shift, and go to state 9
  2295.     INCREMENT    shift, and go to state 14
  2296.     DECREMENT    shift, and go to state 15
  2297.     LEX_BUILTIN    shift, and go to state 16
  2298.     LEX_LENGTH    shift, and go to state 17
  2299.     '+'     shift, and go to state 18
  2300.     '-'     shift, and go to state 19
  2301.     '!'     shift, and go to state 53
  2302.     '$'     shift, and go to state 22
  2303.     '('     shift, and go to state 54
  2304.  
  2305.     simp_exp    go to state 153
  2306.     non_post_simp_exp    go to state 33
  2307.     post_inc_dec_exp    go to state 34
  2308.     variable    go to state 56
  2309.  
  2310.  
  2311.  
  2312. state 87
  2313.  
  2314.     simp_exp  ->  simp_exp '-' . simp_exp   (rule 131)
  2315.  
  2316.     FUNC_CALL    shift, and go to state 6
  2317.     NAME    shift, and go to state 7
  2318.     YNUMBER    shift, and go to state 8
  2319.     YSTRING    shift, and go to state 9
  2320.     INCREMENT    shift, and go to state 14
  2321.     DECREMENT    shift, and go to state 15
  2322.     LEX_BUILTIN    shift, and go to state 16
  2323.     LEX_LENGTH    shift, and go to state 17
  2324.     '+'     shift, and go to state 18
  2325.     '-'     shift, and go to state 19
  2326.     '!'     shift, and go to state 53
  2327.     '$'     shift, and go to state 22
  2328.     '('     shift, and go to state 54
  2329.  
  2330.     simp_exp    go to state 154
  2331.     non_post_simp_exp    go to state 33
  2332.     post_inc_dec_exp    go to state 34
  2333.     variable    go to state 56
  2334.  
  2335.  
  2336.  
  2337. state 88
  2338.  
  2339.     simp_exp  ->  simp_exp '*' . simp_exp   (rule 127)
  2340.  
  2341.     FUNC_CALL    shift, and go to state 6
  2342.     NAME    shift, and go to state 7
  2343.     YNUMBER    shift, and go to state 8
  2344.     YSTRING    shift, and go to state 9
  2345.     INCREMENT    shift, and go to state 14
  2346.     DECREMENT    shift, and go to state 15
  2347.     LEX_BUILTIN    shift, and go to state 16
  2348.     LEX_LENGTH    shift, and go to state 17
  2349.     '+'     shift, and go to state 18
  2350.     '-'     shift, and go to state 19
  2351.     '!'     shift, and go to state 53
  2352.     '$'     shift, and go to state 22
  2353.     '('     shift, and go to state 54
  2354.  
  2355.     simp_exp    go to state 155
  2356.     non_post_simp_exp    go to state 33
  2357.     post_inc_dec_exp    go to state 34
  2358.     variable    go to state 56
  2359.  
  2360.  
  2361.  
  2362. state 89
  2363.  
  2364.     simp_exp  ->  simp_exp '/' . simp_exp   (rule 128)
  2365.  
  2366.     FUNC_CALL    shift, and go to state 6
  2367.     NAME    shift, and go to state 7
  2368.     YNUMBER    shift, and go to state 8
  2369.     YSTRING    shift, and go to state 9
  2370.     INCREMENT    shift, and go to state 14
  2371.     DECREMENT    shift, and go to state 15
  2372.     LEX_BUILTIN    shift, and go to state 16
  2373.     LEX_LENGTH    shift, and go to state 17
  2374.     '+'     shift, and go to state 18
  2375.     '-'     shift, and go to state 19
  2376.     '!'     shift, and go to state 53
  2377.     '$'     shift, and go to state 22
  2378.     '('     shift, and go to state 54
  2379.  
  2380.     simp_exp    go to state 156
  2381.     non_post_simp_exp    go to state 33
  2382.     post_inc_dec_exp    go to state 34
  2383.     variable    go to state 56
  2384.  
  2385.  
  2386.  
  2387. state 90
  2388.  
  2389.     simp_exp  ->  simp_exp '%' . simp_exp   (rule 129)
  2390.  
  2391.     FUNC_CALL    shift, and go to state 6
  2392.     NAME    shift, and go to state 7
  2393.     YNUMBER    shift, and go to state 8
  2394.     YSTRING    shift, and go to state 9
  2395.     INCREMENT    shift, and go to state 14
  2396.     DECREMENT    shift, and go to state 15
  2397.     LEX_BUILTIN    shift, and go to state 16
  2398.     LEX_LENGTH    shift, and go to state 17
  2399.     '+'     shift, and go to state 18
  2400.     '-'     shift, and go to state 19
  2401.     '!'     shift, and go to state 53
  2402.     '$'     shift, and go to state 22
  2403.     '('     shift, and go to state 54
  2404.  
  2405.     simp_exp    go to state 157
  2406.     non_post_simp_exp    go to state 33
  2407.     post_inc_dec_exp    go to state 34
  2408.     variable    go to state 56
  2409.  
  2410.  
  2411.  
  2412. state 91
  2413.  
  2414.     simp_exp  ->  simp_exp '^' . simp_exp   (rule 126)
  2415.  
  2416.     FUNC_CALL    shift, and go to state 6
  2417.     NAME    shift, and go to state 7
  2418.     YNUMBER    shift, and go to state 8
  2419.     YSTRING    shift, and go to state 9
  2420.     INCREMENT    shift, and go to state 14
  2421.     DECREMENT    shift, and go to state 15
  2422.     LEX_BUILTIN    shift, and go to state 16
  2423.     LEX_LENGTH    shift, and go to state 17
  2424.     '+'     shift, and go to state 18
  2425.     '-'     shift, and go to state 19
  2426.     '!'     shift, and go to state 53
  2427.     '$'     shift, and go to state 22
  2428.     '('     shift, and go to state 54
  2429.  
  2430.     simp_exp    go to state 158
  2431.     non_post_simp_exp    go to state 33
  2432.     post_inc_dec_exp    go to state 34
  2433.     variable    go to state 56
  2434.  
  2435.  
  2436.  
  2437. state 92
  2438.  
  2439.     exp  ->  variable ASSIGNOP . @6 exp   (rule 95)
  2440.  
  2441.     $default    reduce using rule 94 (@6)
  2442.  
  2443.     @6      go to state 159
  2444.  
  2445.  
  2446.  
  2447. state 93
  2448.  
  2449.     post_inc_dec_exp  ->  variable INCREMENT .   (rule 145)
  2450.  
  2451.     $default    reduce using rule 145 (post_inc_dec_exp)
  2452.  
  2453.  
  2454.  
  2455. state 94
  2456.  
  2457.     post_inc_dec_exp  ->  variable DECREMENT .   (rule 146)
  2458.  
  2459.     $default    reduce using rule 146 (post_inc_dec_exp)
  2460.  
  2461.  
  2462.  
  2463. state 95
  2464.  
  2465.     statements  ->  error .   (rule 32)
  2466.  
  2467.     $default    reduce using rule 32 (statements)
  2468.  
  2469.  
  2470.  
  2471. state 96
  2472.  
  2473.     if_statement  ->  LEX_IF . '(' exp r_paren opt_nls statement   (rule 57)
  2474.     if_statement  ->  LEX_IF . '(' exp r_paren opt_nls statement LEX_ELSE opt_nls statement   (rule 58)
  2475.  
  2476.     '('     shift, and go to state 160
  2477.  
  2478.  
  2479.  
  2480. state 97
  2481.  
  2482.     statement  ->  LEX_RETURN . @5 opt_exp statement_term   (rule 52)
  2483.  
  2484.     $default    reduce using rule 51 (@5)
  2485.  
  2486.     @5      go to state 161
  2487.  
  2488.  
  2489.  
  2490. state 98
  2491.  
  2492.     statement  ->  LEX_DELETE . NAME '[' expression_list ']' statement_term   (rule 53)
  2493.  
  2494.     NAME    shift, and go to state 162
  2495.  
  2496.  
  2497.  
  2498. state 99
  2499.  
  2500.     statement  ->  LEX_WHILE . '(' exp r_paren opt_nls statement   (rule 40)
  2501.  
  2502.     '('     shift, and go to state 163
  2503.  
  2504.  
  2505.  
  2506. state 100
  2507.  
  2508.     statement  ->  LEX_DO . opt_nls statement LEX_WHILE '(' exp r_paren opt_nls   (rule 41)
  2509.  
  2510.     NEWLINE    shift, and go to state 1
  2511.  
  2512.     $default    reduce using rule 61 (opt_nls)
  2513.  
  2514.     nls     go to state 2
  2515.     opt_nls    go to state 164
  2516.  
  2517.  
  2518.  
  2519. state 101
  2520.  
  2521.     statement  ->  LEX_FOR . '(' NAME LEX_IN NAME r_paren opt_nls statement   (rule 42)
  2522.     statement  ->  LEX_FOR . '(' opt_exp semi exp semi opt_exp r_paren opt_nls statement   (rule 43)
  2523.     statement  ->  LEX_FOR . '(' opt_exp semi semi opt_exp r_paren opt_nls statement   (rule 44)
  2524.  
  2525.     '('     shift, and go to state 165
  2526.  
  2527.  
  2528.  
  2529. state 102
  2530.  
  2531.     statement  ->  LEX_BREAK . statement_term   (rule 45)
  2532.  
  2533.     NEWLINE    shift, and go to state 1
  2534.     ';'     shift, and go to state 39
  2535.  
  2536.     statement_term    go to state 166
  2537.     nls     go to state 42
  2538.     semi    go to state 43
  2539.  
  2540.  
  2541.  
  2542. state 103
  2543.  
  2544.     statement  ->  LEX_CONTINUE . statement_term   (rule 46)
  2545.  
  2546.     NEWLINE    shift, and go to state 1
  2547.     ';'     shift, and go to state 39
  2548.  
  2549.     statement_term    go to state 167
  2550.     nls     go to state 42
  2551.     semi    go to state 43
  2552.  
  2553.  
  2554.  
  2555. state 104
  2556.  
  2557.     print  ->  LEX_PRINT .   (rule 55)
  2558.  
  2559.     $default    reduce using rule 55 (print)
  2560.  
  2561.  
  2562.  
  2563. state 105
  2564.  
  2565.     print  ->  LEX_PRINTF .   (rule 56)
  2566.  
  2567.     $default    reduce using rule 56 (print)
  2568.  
  2569.  
  2570.  
  2571. state 106
  2572.  
  2573.     statement  ->  LEX_NEXT . opt_exp statement_term   (rule 49)
  2574.  
  2575.     FUNC_CALL    shift, and go to state 6
  2576.     NAME    shift, and go to state 7
  2577.     YNUMBER    shift, and go to state 8
  2578.     YSTRING    shift, and go to state 9
  2579.     LEX_GETLINE    shift, and go to state 13
  2580.     INCREMENT    shift, and go to state 14
  2581.     DECREMENT    shift, and go to state 15
  2582.     LEX_BUILTIN    shift, and go to state 16
  2583.     LEX_LENGTH    shift, and go to state 17
  2584.     '+'     shift, and go to state 18
  2585.     '-'     shift, and go to state 19
  2586.     '/'     shift, and go to state 20
  2587.     '!'     shift, and go to state 21
  2588.     '$'     shift, and go to state 22
  2589.     '('     shift, and go to state 23
  2590.  
  2591.     $default    reduce using rule 76 (opt_exp)
  2592.  
  2593.     regexp    go to state 29
  2594.     opt_exp    go to state 168
  2595.     exp     go to state 169
  2596.     simp_exp    go to state 32
  2597.     non_post_simp_exp    go to state 33
  2598.     post_inc_dec_exp    go to state 34
  2599.     variable    go to state 35
  2600.  
  2601.  
  2602.  
  2603. state 107
  2604.  
  2605.     statement  ->  LEX_EXIT . opt_exp statement_term   (rule 50)
  2606.  
  2607.     FUNC_CALL    shift, and go to state 6
  2608.     NAME    shift, and go to state 7
  2609.     YNUMBER    shift, and go to state 8
  2610.     YSTRING    shift, and go to state 9
  2611.     LEX_GETLINE    shift, and go to state 13
  2612.     INCREMENT    shift, and go to state 14
  2613.     DECREMENT    shift, and go to state 15
  2614.     LEX_BUILTIN    shift, and go to state 16
  2615.     LEX_LENGTH    shift, and go to state 17
  2616.     '+'     shift, and go to state 18
  2617.     '-'     shift, and go to state 19
  2618.     '/'     shift, and go to state 20
  2619.     '!'     shift, and go to state 21
  2620.     '$'     shift, and go to state 22
  2621.     '('     shift, and go to state 23
  2622.  
  2623.     $default    reduce using rule 76 (opt_exp)
  2624.  
  2625.     regexp    go to state 29
  2626.     opt_exp    go to state 170
  2627.     exp     go to state 169
  2628.     simp_exp    go to state 32
  2629.     non_post_simp_exp    go to state 33
  2630.     post_inc_dec_exp    go to state 34
  2631.     variable    go to state 35
  2632.  
  2633.  
  2634.  
  2635. state 108
  2636.  
  2637.     r_brace  ->  '}' . opt_nls   (rule 155)
  2638.  
  2639.     NEWLINE    shift, and go to state 1
  2640.  
  2641.     NEWLINE    [reduce using rule 61 (opt_nls)]
  2642.     $default    reduce using rule 61 (opt_nls)
  2643.  
  2644.     nls     go to state 2
  2645.     opt_nls    go to state 171
  2646.  
  2647.  
  2648.  
  2649. state 109
  2650.  
  2651.     action  ->  l_brace statements . r_brace opt_semi opt_nls   (rule 28)
  2652.     statements  ->  statements . statement   (rule 31)
  2653.     statements  ->  statements . error   (rule 33)
  2654.  
  2655.     error    shift, and go to state 172
  2656.     FUNC_CALL    shift, and go to state 6
  2657.     NAME    shift, and go to state 7
  2658.     YNUMBER    shift, and go to state 8
  2659.     YSTRING    shift, and go to state 9
  2660.     LEX_IF    shift, and go to state 96
  2661.     LEX_RETURN    shift, and go to state 97
  2662.     LEX_DELETE    shift, and go to state 98
  2663.     LEX_WHILE    shift, and go to state 99
  2664.     LEX_DO    shift, and go to state 100
  2665.     LEX_FOR    shift, and go to state 101
  2666.     LEX_BREAK    shift, and go to state 102
  2667.     LEX_CONTINUE    shift, and go to state 103
  2668.     LEX_PRINT    shift, and go to state 104
  2669.     LEX_PRINTF    shift, and go to state 105
  2670.     LEX_NEXT    shift, and go to state 106
  2671.     LEX_EXIT    shift, and go to state 107
  2672.     LEX_GETLINE    shift, and go to state 13
  2673.     INCREMENT    shift, and go to state 14
  2674.     DECREMENT    shift, and go to state 15
  2675.     LEX_BUILTIN    shift, and go to state 16
  2676.     LEX_LENGTH    shift, and go to state 17
  2677.     '+'     shift, and go to state 18
  2678.     '-'     shift, and go to state 19
  2679.     '/'     shift, and go to state 20
  2680.     '!'     shift, and go to state 21
  2681.     '$'     shift, and go to state 22
  2682.     '('     shift, and go to state 23
  2683.     '{'     shift, and go to state 24
  2684.     '}'     shift, and go to state 108
  2685.     ';'     shift, and go to state 39
  2686.  
  2687.     regexp    go to state 29
  2688.     statement    go to state 173
  2689.     print    go to state 111
  2690.     if_statement    go to state 112
  2691.     exp     go to state 113
  2692.     simp_exp    go to state 32
  2693.     non_post_simp_exp    go to state 33
  2694.     post_inc_dec_exp    go to state 34
  2695.     variable    go to state 35
  2696.     l_brace    go to state 114
  2697.     r_brace    go to state 174
  2698.     semi    go to state 116
  2699.  
  2700.  
  2701.  
  2702. state 110
  2703.  
  2704.     statements  ->  statement .   (rule 30)
  2705.  
  2706.     $default    reduce using rule 30 (statements)
  2707.  
  2708.  
  2709.  
  2710. state 111
  2711.  
  2712.     statement  ->  print . '(' expression_list r_paren output_redir statement_term   (rule 47)
  2713.     statement  ->  print . opt_rexpression_list output_redir statement_term   (rule 48)
  2714.  
  2715.     error    shift, and go to state 175
  2716.     FUNC_CALL    shift, and go to state 6
  2717.     NAME    shift, and go to state 7
  2718.     YNUMBER    shift, and go to state 8
  2719.     YSTRING    shift, and go to state 9
  2720.     LEX_GETLINE    shift, and go to state 176
  2721.     INCREMENT    shift, and go to state 14
  2722.     DECREMENT    shift, and go to state 15
  2723.     LEX_BUILTIN    shift, and go to state 16
  2724.     LEX_LENGTH    shift, and go to state 17
  2725.     '+'     shift, and go to state 18
  2726.     '-'     shift, and go to state 19
  2727.     '/'     shift, and go to state 20
  2728.     '!'     shift, and go to state 177
  2729.     '$'     shift, and go to state 22
  2730.     '('     shift, and go to state 178
  2731.  
  2732.     APPEND_OP    reduce using rule 78 (opt_rexpression_list)
  2733.     NEWLINE    reduce using rule 78 (opt_rexpression_list)
  2734.     '>'     reduce using rule 78 (opt_rexpression_list)
  2735.     '|'     reduce using rule 78 (opt_rexpression_list)
  2736.     ';'     reduce using rule 78 (opt_rexpression_list)
  2737.  
  2738.     regexp    go to state 179
  2739.     opt_rexpression_list    go to state 180
  2740.     rexpression_list    go to state 181
  2741.     rexp    go to state 182
  2742.     simp_exp    go to state 183
  2743.     non_post_simp_exp    go to state 33
  2744.     post_inc_dec_exp    go to state 34
  2745.     variable    go to state 184
  2746.  
  2747.  
  2748.  
  2749. state 112
  2750.  
  2751.     statement  ->  if_statement .   (rule 39)
  2752.  
  2753.     $default    reduce using rule 39 (statement)
  2754.  
  2755.  
  2756.  
  2757. state 113
  2758.  
  2759.     statement  ->  exp . statement_term   (rule 54)
  2760.     exp  ->  exp . '|' LEX_GETLINE opt_variable   (rule 97)
  2761.     exp  ->  exp . LEX_AND exp   (rule 99)
  2762.     exp  ->  exp . LEX_OR exp   (rule 100)
  2763.     exp  ->  exp . MATCHOP exp   (rule 101)
  2764.     exp  ->  exp . LEX_IN NAME   (rule 104)
  2765.     exp  ->  exp . RELOP exp   (rule 105)
  2766.     exp  ->  exp . '<' exp   (rule 106)
  2767.     exp  ->  exp . '>' exp   (rule 107)
  2768.     exp  ->  exp . '?' exp ':' exp   (rule 108)
  2769.     exp  ->  exp . exp   (rule 110)
  2770.  
  2771.     FUNC_CALL    shift, and go to state 6
  2772.     NAME    shift, and go to state 7
  2773.     YNUMBER    shift, and go to state 8
  2774.     YSTRING    shift, and go to state 9
  2775.     RELOP    shift, and go to state 74
  2776.     MATCHOP    shift, and go to state 75
  2777.     NEWLINE    shift, and go to state 1
  2778.     LEX_GETLINE    shift, and go to state 13
  2779.     LEX_IN    shift, and go to state 76
  2780.     LEX_AND    shift, and go to state 77
  2781.     LEX_OR    shift, and go to state 78
  2782.     INCREMENT    shift, and go to state 14
  2783.     DECREMENT    shift, and go to state 15
  2784.     LEX_BUILTIN    shift, and go to state 16
  2785.     LEX_LENGTH    shift, and go to state 17
  2786.     '?'     shift, and go to state 79
  2787.     '<'     shift, and go to state 80
  2788.     '>'     shift, and go to state 81
  2789.     '|'     shift, and go to state 82
  2790.     '+'     shift, and go to state 18
  2791.     '-'     shift, and go to state 19
  2792.     '/'     shift, and go to state 20
  2793.     '!'     shift, and go to state 21
  2794.     '$'     shift, and go to state 22
  2795.     '('     shift, and go to state 23
  2796.     ';'     shift, and go to state 39
  2797.  
  2798.     regexp    go to state 29
  2799.     statement_term    go to state 185
  2800.     nls     go to state 42
  2801.     exp     go to state 84
  2802.     simp_exp    go to state 32
  2803.     non_post_simp_exp    go to state 33
  2804.     post_inc_dec_exp    go to state 34
  2805.     variable    go to state 35
  2806.     semi    go to state 43
  2807.  
  2808.  
  2809.  
  2810. state 114
  2811.  
  2812.     statement  ->  l_brace . r_brace   (rule 37)
  2813.     statement  ->  l_brace . statements r_brace   (rule 38)
  2814.  
  2815.     error    shift, and go to state 95
  2816.     FUNC_CALL    shift, and go to state 6
  2817.     NAME    shift, and go to state 7
  2818.     YNUMBER    shift, and go to state 8
  2819.     YSTRING    shift, and go to state 9
  2820.     LEX_IF    shift, and go to state 96
  2821.     LEX_RETURN    shift, and go to state 97
  2822.     LEX_DELETE    shift, and go to state 98
  2823.     LEX_WHILE    shift, and go to state 99
  2824.     LEX_DO    shift, and go to state 100
  2825.     LEX_FOR    shift, and go to state 101
  2826.     LEX_BREAK    shift, and go to state 102
  2827.     LEX_CONTINUE    shift, and go to state 103
  2828.     LEX_PRINT    shift, and go to state 104
  2829.     LEX_PRINTF    shift, and go to state 105
  2830.     LEX_NEXT    shift, and go to state 106
  2831.     LEX_EXIT    shift, and go to state 107
  2832.     LEX_GETLINE    shift, and go to state 13
  2833.     INCREMENT    shift, and go to state 14
  2834.     DECREMENT    shift, and go to state 15
  2835.     LEX_BUILTIN    shift, and go to state 16
  2836.     LEX_LENGTH    shift, and go to state 17
  2837.     '+'     shift, and go to state 18
  2838.     '-'     shift, and go to state 19
  2839.     '/'     shift, and go to state 20
  2840.     '!'     shift, and go to state 21
  2841.     '$'     shift, and go to state 22
  2842.     '('     shift, and go to state 23
  2843.     '{'     shift, and go to state 24
  2844.     '}'     shift, and go to state 108
  2845.     ';'     shift, and go to state 39
  2846.  
  2847.     regexp    go to state 29
  2848.     statements    go to state 186
  2849.     statement    go to state 110
  2850.     print    go to state 111
  2851.     if_statement    go to state 112
  2852.     exp     go to state 113
  2853.     simp_exp    go to state 32
  2854.     non_post_simp_exp    go to state 33
  2855.     post_inc_dec_exp    go to state 34
  2856.     variable    go to state 35
  2857.     l_brace    go to state 114
  2858.     r_brace    go to state 187
  2859.     semi    go to state 116
  2860.  
  2861.  
  2862.  
  2863. state 115
  2864.  
  2865.     action  ->  l_brace r_brace . opt_semi opt_nls   (rule 29)
  2866.  
  2867.     ';'     shift, and go to state 39
  2868.  
  2869.     $default    reduce using rule 157 (opt_semi)
  2870.  
  2871.     opt_semi    go to state 188
  2872.     semi    go to state 189
  2873.  
  2874.  
  2875.  
  2876. state 116
  2877.  
  2878.     statement  ->  semi . opt_nls   (rule 36)
  2879.  
  2880.     NEWLINE    shift, and go to state 1
  2881.  
  2882.     $default    reduce using rule 61 (opt_nls)
  2883.  
  2884.     nls     go to state 2
  2885.     opt_nls    go to state 190
  2886.  
  2887.  
  2888.  
  2889. state 117
  2890.  
  2891.     non_post_simp_exp  ->  FUNC_CALL '(' opt_expression_list . r_paren   (rule 138)
  2892.  
  2893.     ')'     shift, and go to state 137
  2894.  
  2895.     r_paren    go to state 191
  2896.  
  2897.  
  2898.  
  2899. state 118
  2900.  
  2901.     opt_expression_list  ->  expression_list .   (rule 87)
  2902.     expression_list  ->  expression_list . comma exp   (rule 89)
  2903.     expression_list  ->  expression_list . error   (rule 91)
  2904.     expression_list  ->  expression_list . error exp   (rule 92)
  2905.     expression_list  ->  expression_list . comma error   (rule 93)
  2906.  
  2907.     error    shift, and go to state 136
  2908.     ','     shift, and go to state 83
  2909.  
  2910.     ')'     reduce using rule 87 (opt_expression_list)
  2911.  
  2912.     comma    go to state 139
  2913.  
  2914.  
  2915.  
  2916. state 119
  2917.  
  2918.     expression_list  ->  exp .   (rule 88)
  2919.     exp  ->  exp . '|' LEX_GETLINE opt_variable   (rule 97)
  2920.     exp  ->  exp . LEX_AND exp   (rule 99)
  2921.     exp  ->  exp . LEX_OR exp   (rule 100)
  2922.     exp  ->  exp . MATCHOP exp   (rule 101)
  2923.     exp  ->  exp . LEX_IN NAME   (rule 104)
  2924.     exp  ->  exp . RELOP exp   (rule 105)
  2925.     exp  ->  exp . '<' exp   (rule 106)
  2926.     exp  ->  exp . '>' exp   (rule 107)
  2927.     exp  ->  exp . '?' exp ':' exp   (rule 108)
  2928.     exp  ->  exp . exp   (rule 110)
  2929.  
  2930.     FUNC_CALL    shift, and go to state 6
  2931.     NAME    shift, and go to state 7
  2932.     YNUMBER    shift, and go to state 8
  2933.     YSTRING    shift, and go to state 9
  2934.     RELOP    shift, and go to state 74
  2935.     MATCHOP    shift, and go to state 75
  2936.     LEX_GETLINE    shift, and go to state 13
  2937.     LEX_IN    shift, and go to state 76
  2938.     LEX_AND    shift, and go to state 77
  2939.     LEX_OR    shift, and go to state 78
  2940.     INCREMENT    shift, and go to state 14
  2941.     DECREMENT    shift, and go to state 15
  2942.     LEX_BUILTIN    shift, and go to state 16
  2943.     LEX_LENGTH    shift, and go to state 17
  2944.     '?'     shift, and go to state 79
  2945.     '<'     shift, and go to state 80
  2946.     '>'     shift, and go to state 81
  2947.     '|'     shift, and go to state 82
  2948.     '+'     shift, and go to state 18
  2949.     '-'     shift, and go to state 19
  2950.     '/'     shift, and go to state 20
  2951.     '!'     shift, and go to state 21
  2952.     '$'     shift, and go to state 22
  2953.     '('     shift, and go to state 23
  2954.  
  2955.     $default    reduce using rule 88 (expression_list)
  2956.  
  2957.     regexp    go to state 29
  2958.     exp     go to state 84
  2959.     simp_exp    go to state 32
  2960.     non_post_simp_exp    go to state 33
  2961.     post_inc_dec_exp    go to state 34
  2962.     variable    go to state 35
  2963.  
  2964.  
  2965.  
  2966. state 120
  2967.  
  2968.     expression_list  ->  expression_list . comma exp   (rule 89)
  2969.     expression_list  ->  expression_list . error   (rule 91)
  2970.     expression_list  ->  expression_list . error exp   (rule 92)
  2971.     expression_list  ->  expression_list . comma error   (rule 93)
  2972.     variable  ->  NAME '[' expression_list . ']'   (rule 151)
  2973.  
  2974.     error    shift, and go to state 136
  2975.     ']'     shift, and go to state 192
  2976.     ','     shift, and go to state 83
  2977.  
  2978.     comma    go to state 139
  2979.  
  2980.  
  2981.  
  2982. state 121
  2983.  
  2984.     rule  ->  LEX_BEGIN @1 action .   (rule 7)
  2985.  
  2986.     $default    reduce using rule 7 (rule)
  2987.  
  2988.  
  2989.  
  2990. state 122
  2991.  
  2992.     statement_term  ->  semi opt_nls .   (rule 35)
  2993.  
  2994.     $default    reduce using rule 35 (statement_term)
  2995.  
  2996.  
  2997.  
  2998. state 123
  2999.  
  3000.     rule  ->  LEX_END @2 action .   (rule 9)
  3001.  
  3002.     $default    reduce using rule 9 (rule)
  3003.  
  3004.  
  3005.  
  3006. state 124
  3007.  
  3008.     func_name  ->  FUNC_CALL .   (rule 17)
  3009.  
  3010.     $default    reduce using rule 17 (func_name)
  3011.  
  3012.  
  3013.  
  3014. state 125
  3015.  
  3016.     func_name  ->  NAME .   (rule 16)
  3017.  
  3018.     $default    reduce using rule 16 (func_name)
  3019.  
  3020.  
  3021.  
  3022. state 126
  3023.  
  3024.     lex_builtin  ->  LEX_BUILTIN .   (rule 19)
  3025.  
  3026.     $default    reduce using rule 19 (lex_builtin)
  3027.  
  3028.  
  3029.  
  3030. state 127
  3031.  
  3032.     lex_builtin  ->  LEX_LENGTH .   (rule 20)
  3033.  
  3034.     $default    reduce using rule 20 (lex_builtin)
  3035.  
  3036.  
  3037.  
  3038. state 128
  3039.  
  3040.     function_prologue  ->  LEX_FUNCTION @3 func_name . '(' opt_param_list r_paren opt_nls   (rule 22)
  3041.  
  3042.     '('     shift, and go to state 193
  3043.  
  3044.  
  3045.  
  3046. state 129
  3047.  
  3048.     func_name  ->  lex_builtin .   (rule 18)
  3049.  
  3050.     $default    reduce using rule 18 (func_name)
  3051.  
  3052.  
  3053.  
  3054. state 130
  3055.  
  3056.     input_redir  ->  '<' . simp_exp   (rule 64)
  3057.  
  3058.     FUNC_CALL    shift, and go to state 6
  3059.     NAME    shift, and go to state 7
  3060.     YNUMBER    shift, and go to state 8
  3061.     YSTRING    shift, and go to state 9
  3062.     INCREMENT    shift, and go to state 14
  3063.     DECREMENT    shift, and go to state 15
  3064.     LEX_BUILTIN    shift, and go to state 16
  3065.     LEX_LENGTH    shift, and go to state 17
  3066.     '+'     shift, and go to state 18
  3067.     '-'     shift, and go to state 19
  3068.     '!'     shift, and go to state 53
  3069.     '$'     shift, and go to state 22
  3070.     '('     shift, and go to state 54
  3071.  
  3072.     simp_exp    go to state 194
  3073.     non_post_simp_exp    go to state 33
  3074.     post_inc_dec_exp    go to state 34
  3075.     variable    go to state 56
  3076.  
  3077.  
  3078.  
  3079. state 131
  3080.  
  3081.     exp  ->  LEX_GETLINE opt_variable input_redir .   (rule 98)
  3082.  
  3083.     $default    reduce using rule 98 (exp)
  3084.  
  3085.  
  3086.  
  3087. state 132
  3088.  
  3089.     non_post_simp_exp  ->  LEX_BUILTIN @8 '(' . opt_expression_list r_paren   (rule 135)
  3090.  
  3091.     error    shift, and go to state 63
  3092.     FUNC_CALL    shift, and go to state 6
  3093.     NAME    shift, and go to state 7
  3094.     YNUMBER    shift, and go to state 8
  3095.     YSTRING    shift, and go to state 9
  3096.     LEX_GETLINE    shift, and go to state 13
  3097.     INCREMENT    shift, and go to state 14
  3098.     DECREMENT    shift, and go to state 15
  3099.     LEX_BUILTIN    shift, and go to state 16
  3100.     LEX_LENGTH    shift, and go to state 17
  3101.     '+'     shift, and go to state 18
  3102.     '-'     shift, and go to state 19
  3103.     '/'     shift, and go to state 20
  3104.     '!'     shift, and go to state 21
  3105.     '$'     shift, and go to state 22
  3106.     '('     shift, and go to state 23
  3107.  
  3108.     ')'     reduce using rule 86 (opt_expression_list)
  3109.  
  3110.     regexp    go to state 29
  3111.     opt_expression_list    go to state 195
  3112.     expression_list    go to state 118
  3113.     exp     go to state 119
  3114.     simp_exp    go to state 32
  3115.     non_post_simp_exp    go to state 33
  3116.     post_inc_dec_exp    go to state 34
  3117.     variable    go to state 35
  3118.  
  3119.  
  3120.  
  3121. state 133
  3122.  
  3123.     non_post_simp_exp  ->  LEX_LENGTH '(' opt_expression_list . r_paren   (rule 136)
  3124.  
  3125.     ')'     shift, and go to state 137
  3126.  
  3127.     r_paren    go to state 196
  3128.  
  3129.  
  3130.  
  3131. state 134
  3132.  
  3133.     exp  ->  exp . '|' LEX_GETLINE opt_variable   (rule 97)
  3134.     exp  ->  exp . LEX_AND exp   (rule 99)
  3135.     exp  ->  exp . LEX_OR exp   (rule 100)
  3136.     exp  ->  exp . MATCHOP exp   (rule 101)
  3137.     exp  ->  exp . LEX_IN NAME   (rule 104)
  3138.     exp  ->  exp . RELOP exp   (rule 105)
  3139.     exp  ->  exp . '<' exp   (rule 106)
  3140.     exp  ->  exp . '>' exp   (rule 107)
  3141.     exp  ->  exp . '?' exp ':' exp   (rule 108)
  3142.     exp  ->  exp . exp   (rule 110)
  3143.     non_post_simp_exp  ->  '(' exp . r_paren   (rule 133)
  3144.  
  3145.     FUNC_CALL    shift, and go to state 6
  3146.     NAME    shift, and go to state 7
  3147.     YNUMBER    shift, and go to state 8
  3148.     YSTRING    shift, and go to state 9
  3149.     RELOP    shift, and go to state 74
  3150.     MATCHOP    shift, and go to state 75
  3151.     LEX_GETLINE    shift, and go to state 13
  3152.     LEX_IN    shift, and go to state 76
  3153.     LEX_AND    shift, and go to state 77
  3154.     LEX_OR    shift, and go to state 78
  3155.     INCREMENT    shift, and go to state 14
  3156.     DECREMENT    shift, and go to state 15
  3157.     LEX_BUILTIN    shift, and go to state 16
  3158.     LEX_LENGTH    shift, and go to state 17
  3159.     '?'     shift, and go to state 79
  3160.     '<'     shift, and go to state 80
  3161.     '>'     shift, and go to state 81
  3162.     '|'     shift, and go to state 82
  3163.     '+'     shift, and go to state 18
  3164.     '-'     shift, and go to state 19
  3165.     '/'     shift, and go to state 20
  3166.     '!'     shift, and go to state 21
  3167.     '$'     shift, and go to state 22
  3168.     '('     shift, and go to state 23
  3169.     ')'     shift, and go to state 137
  3170.  
  3171.     regexp    go to state 29
  3172.     exp     go to state 84
  3173.     simp_exp    go to state 32
  3174.     non_post_simp_exp    go to state 33
  3175.     post_inc_dec_exp    go to state 34
  3176.     variable    go to state 35
  3177.     r_paren    go to state 140
  3178.  
  3179.  
  3180.  
  3181. state 135
  3182.  
  3183.     regexp  ->  '/' @4 REGEXP . '/'   (rule 27)
  3184.  
  3185.     '/'     shift, and go to state 197
  3186.  
  3187.  
  3188.  
  3189. state 136
  3190.  
  3191.     expression_list  ->  expression_list error .   (rule 91)
  3192.     expression_list  ->  expression_list error . exp   (rule 92)
  3193.  
  3194.     FUNC_CALL    shift, and go to state 6
  3195.     NAME    shift, and go to state 7
  3196.     YNUMBER    shift, and go to state 8
  3197.     YSTRING    shift, and go to state 9
  3198.     LEX_GETLINE    shift, and go to state 13
  3199.     INCREMENT    shift, and go to state 14
  3200.     DECREMENT    shift, and go to state 15
  3201.     LEX_BUILTIN    shift, and go to state 16
  3202.     LEX_LENGTH    shift, and go to state 17
  3203.     '+'     shift, and go to state 18
  3204.     '-'     shift, and go to state 19
  3205.     '/'     shift, and go to state 20
  3206.     '!'     shift, and go to state 21
  3207.     '$'     shift, and go to state 22
  3208.     '('     shift, and go to state 23
  3209.  
  3210.     $default    reduce using rule 91 (expression_list)
  3211.  
  3212.     regexp    go to state 29
  3213.     exp     go to state 198
  3214.     simp_exp    go to state 32
  3215.     non_post_simp_exp    go to state 33
  3216.     post_inc_dec_exp    go to state 34
  3217.     variable    go to state 35
  3218.  
  3219.  
  3220.  
  3221. state 137
  3222.  
  3223.     r_paren  ->  ')' .   (rule 156)
  3224.  
  3225.     $default    reduce using rule 156 (r_paren)
  3226.  
  3227.  
  3228.  
  3229. state 138
  3230.  
  3231.     exp  ->  '(' expression_list r_paren . LEX_IN NAME   (rule 96)
  3232.  
  3233.     LEX_IN    shift, and go to state 199
  3234.  
  3235.  
  3236.  
  3237. state 139
  3238.  
  3239.     expression_list  ->  expression_list comma . exp   (rule 89)
  3240.     expression_list  ->  expression_list comma . error   (rule 93)
  3241.  
  3242.     error    shift, and go to state 200
  3243.     FUNC_CALL    shift, and go to state 6
  3244.     NAME    shift, and go to state 7
  3245.     YNUMBER    shift, and go to state 8
  3246.     YSTRING    shift, and go to state 9
  3247.     LEX_GETLINE    shift, and go to state 13
  3248.     INCREMENT    shift, and go to state 14
  3249.     DECREMENT    shift, and go to state 15
  3250.     LEX_BUILTIN    shift, and go to state 16
  3251.     LEX_LENGTH    shift, and go to state 17
  3252.     '+'     shift, and go to state 18
  3253.     '-'     shift, and go to state 19
  3254.     '/'     shift, and go to state 20
  3255.     '!'     shift, and go to state 21
  3256.     '$'     shift, and go to state 22
  3257.     '('     shift, and go to state 23
  3258.  
  3259.     regexp    go to state 29
  3260.     exp     go to state 201
  3261.     simp_exp    go to state 32
  3262.     non_post_simp_exp    go to state 33
  3263.     post_inc_dec_exp    go to state 34
  3264.     variable    go to state 35
  3265.  
  3266.  
  3267.  
  3268. state 140
  3269.  
  3270.     non_post_simp_exp  ->  '(' exp r_paren .   (rule 133)
  3271.  
  3272.     $default    reduce using rule 133 (non_post_simp_exp)
  3273.  
  3274.  
  3275.  
  3276. state 141
  3277.  
  3278.     function_body  ->  l_brace statements . r_brace opt_semi   (rule 23)
  3279.     statements  ->  statements . statement   (rule 31)
  3280.     statements  ->  statements . error   (rule 33)
  3281.  
  3282.     error    shift, and go to state 172
  3283.     FUNC_CALL    shift, and go to state 6
  3284.     NAME    shift, and go to state 7
  3285.     YNUMBER    shift, and go to state 8
  3286.     YSTRING    shift, and go to state 9
  3287.     LEX_IF    shift, and go to state 96
  3288.     LEX_RETURN    shift, and go to state 97
  3289.     LEX_DELETE    shift, and go to state 98
  3290.     LEX_WHILE    shift, and go to state 99
  3291.     LEX_DO    shift, and go to state 100
  3292.     LEX_FOR    shift, and go to state 101
  3293.     LEX_BREAK    shift, and go to state 102
  3294.     LEX_CONTINUE    shift, and go to state 103
  3295.     LEX_PRINT    shift, and go to state 104
  3296.     LEX_PRINTF    shift, and go to state 105
  3297.     LEX_NEXT    shift, and go to state 106
  3298.     LEX_EXIT    shift, and go to state 107
  3299.     LEX_GETLINE    shift, and go to state 13
  3300.     INCREMENT    shift, and go to state 14
  3301.     DECREMENT    shift, and go to state 15
  3302.     LEX_BUILTIN    shift, and go to state 16
  3303.     LEX_LENGTH    shift, and go to state 17
  3304.     '+'     shift, and go to state 18
  3305.     '-'     shift, and go to state 19
  3306.     '/'     shift, and go to state 20
  3307.     '!'     shift, and go to state 21
  3308.     '$'     shift, and go to state 22
  3309.     '('     shift, and go to state 23
  3310.     '{'     shift, and go to state 24
  3311.     '}'     shift, and go to state 108
  3312.     ';'     shift, and go to state 39
  3313.  
  3314.     regexp    go to state 29
  3315.     statement    go to state 173
  3316.     print    go to state 111
  3317.     if_statement    go to state 112
  3318.     exp     go to state 113
  3319.     simp_exp    go to state 32
  3320.     non_post_simp_exp    go to state 33
  3321.     post_inc_dec_exp    go to state 34
  3322.     variable    go to state 35
  3323.     l_brace    go to state 114
  3324.     r_brace    go to state 202
  3325.     semi    go to state 116
  3326.  
  3327.  
  3328.  
  3329. state 142
  3330.  
  3331.     exp  ->  exp . '|' LEX_GETLINE opt_variable   (rule 97)
  3332.     exp  ->  exp . LEX_AND exp   (rule 99)
  3333.     exp  ->  exp . LEX_OR exp   (rule 100)
  3334.     exp  ->  exp . MATCHOP exp   (rule 101)
  3335.     exp  ->  exp . LEX_IN NAME   (rule 104)
  3336.     exp  ->  exp . RELOP exp   (rule 105)
  3337.     exp  ->  exp RELOP exp .   (rule 105)
  3338.     exp  ->  exp . '<' exp   (rule 106)
  3339.     exp  ->  exp . '>' exp   (rule 107)
  3340.     exp  ->  exp . '?' exp ':' exp   (rule 108)
  3341.     exp  ->  exp . exp   (rule 110)
  3342.  
  3343.     NAME    shift, and go to state 7
  3344.     YNUMBER    shift, and go to state 8
  3345.     YSTRING    shift, and go to state 9
  3346.     INCREMENT    shift, and go to state 14
  3347.     DECREMENT    shift, and go to state 15
  3348.     '+'     shift, and go to state 18
  3349.     '-'     shift, and go to state 19
  3350.     '/'     shift, and go to state 20
  3351.     '!'     shift, and go to state 21
  3352.     '$'     shift, and go to state 22
  3353.     '('     shift, and go to state 23
  3354.  
  3355.     RELOP    error (nonassociative)
  3356.     '<'     error (nonassociative)
  3357.     '>'     error (nonassociative)
  3358.     '|'     error (nonassociative)
  3359.  
  3360.     NAME    [reduce using rule 105 (exp)]
  3361.     $default    reduce using rule 105 (exp)
  3362.  
  3363.     regexp    go to state 29
  3364.     exp     go to state 84
  3365.     simp_exp    go to state 32
  3366.     non_post_simp_exp    go to state 33
  3367.     post_inc_dec_exp    go to state 34
  3368.     variable    go to state 35
  3369.  
  3370.  
  3371.  
  3372. state 143
  3373.  
  3374.     exp  ->  exp . '|' LEX_GETLINE opt_variable   (rule 97)
  3375.     exp  ->  exp . LEX_AND exp   (rule 99)
  3376.     exp  ->  exp . LEX_OR exp   (rule 100)
  3377.     exp  ->  exp . MATCHOP exp   (rule 101)
  3378.     exp  ->  exp MATCHOP exp .   (rule 101)
  3379.     exp  ->  exp . LEX_IN NAME   (rule 104)
  3380.     exp  ->  exp . RELOP exp   (rule 105)
  3381.     exp  ->  exp . '<' exp   (rule 106)
  3382.     exp  ->  exp . '>' exp   (rule 107)
  3383.     exp  ->  exp . '?' exp ':' exp   (rule 108)
  3384.     exp  ->  exp . exp   (rule 110)
  3385.  
  3386.     NAME    shift, and go to state 7
  3387.     YNUMBER    shift, and go to state 8
  3388.     YSTRING    shift, and go to state 9
  3389.     RELOP    shift, and go to state 74
  3390.     INCREMENT    shift, and go to state 14
  3391.     DECREMENT    shift, and go to state 15
  3392.     '<'     shift, and go to state 80
  3393.     '>'     shift, and go to state 81
  3394.     '|'     shift, and go to state 82
  3395.     '+'     shift, and go to state 18
  3396.     '-'     shift, and go to state 19
  3397.     '/'     shift, and go to state 20
  3398.     '!'     shift, and go to state 21
  3399.     '$'     shift, and go to state 22
  3400.     '('     shift, and go to state 23
  3401.  
  3402.     MATCHOP    error (nonassociative)
  3403.  
  3404.     NAME    [reduce using rule 101 (exp)]
  3405.     $default    reduce using rule 101 (exp)
  3406.  
  3407.     regexp    go to state 29
  3408.     exp     go to state 84
  3409.     simp_exp    go to state 32
  3410.     non_post_simp_exp    go to state 33
  3411.     post_inc_dec_exp    go to state 34
  3412.     variable    go to state 35
  3413.  
  3414.  
  3415.  
  3416. state 144
  3417.  
  3418.     exp  ->  exp LEX_IN NAME .   (rule 104)
  3419.  
  3420.     $default    reduce using rule 104 (exp)
  3421.  
  3422.  
  3423.  
  3424. state 145
  3425.  
  3426.     exp  ->  exp . '|' LEX_GETLINE opt_variable   (rule 97)
  3427.     exp  ->  exp . LEX_AND exp   (rule 99)
  3428.     exp  ->  exp LEX_AND exp .   (rule 99)
  3429.     exp  ->  exp . LEX_OR exp   (rule 100)
  3430.     exp  ->  exp . MATCHOP exp   (rule 101)
  3431.     exp  ->  exp . LEX_IN NAME   (rule 104)
  3432.     exp  ->  exp . RELOP exp   (rule 105)
  3433.     exp  ->  exp . '<' exp   (rule 106)
  3434.     exp  ->  exp . '>' exp   (rule 107)
  3435.     exp  ->  exp . '?' exp ':' exp   (rule 108)
  3436.     exp  ->  exp . exp   (rule 110)
  3437.  
  3438.     FUNC_CALL    shift, and go to state 6
  3439.     NAME    shift, and go to state 7
  3440.     YNUMBER    shift, and go to state 8
  3441.     YSTRING    shift, and go to state 9
  3442.     RELOP    shift, and go to state 74
  3443.     MATCHOP    shift, and go to state 75
  3444.     LEX_GETLINE    shift, and go to state 13
  3445.     LEX_IN    shift, and go to state 76
  3446.     INCREMENT    shift, and go to state 14
  3447.     DECREMENT    shift, and go to state 15
  3448.     LEX_BUILTIN    shift, and go to state 16
  3449.     LEX_LENGTH    shift, and go to state 17
  3450.     '<'     shift, and go to state 80
  3451.     '>'     shift, and go to state 81
  3452.     '|'     shift, and go to state 82
  3453.     '+'     shift, and go to state 18
  3454.     '-'     shift, and go to state 19
  3455.     '/'     shift, and go to state 20
  3456.     '!'     shift, and go to state 21
  3457.     '$'     shift, and go to state 22
  3458.     '('     shift, and go to state 23
  3459.  
  3460.     NAME    [reduce using rule 99 (exp)]
  3461.     $default    reduce using rule 99 (exp)
  3462.  
  3463.     regexp    go to state 29
  3464.     exp     go to state 84
  3465.     simp_exp    go to state 32
  3466.     non_post_simp_exp    go to state 33
  3467.     post_inc_dec_exp    go to state 34
  3468.     variable    go to state 35
  3469.  
  3470.  
  3471.  
  3472. state 146
  3473.  
  3474.     exp  ->  exp . '|' LEX_GETLINE opt_variable   (rule 97)
  3475.     exp  ->  exp . LEX_AND exp   (rule 99)
  3476.     exp  ->  exp . LEX_OR exp   (rule 100)
  3477.     exp  ->  exp LEX_OR exp .   (rule 100)
  3478.     exp  ->  exp . MATCHOP exp   (rule 101)
  3479.     exp  ->  exp . LEX_IN NAME   (rule 104)
  3480.     exp  ->  exp . RELOP exp   (rule 105)
  3481.     exp  ->  exp . '<' exp   (rule 106)
  3482.     exp  ->  exp . '>' exp   (rule 107)
  3483.     exp  ->  exp . '?' exp ':' exp   (rule 108)
  3484.     exp  ->  exp . exp   (rule 110)
  3485.  
  3486.     FUNC_CALL    shift, and go to state 6
  3487.     NAME    shift, and go to state 7
  3488.     YNUMBER    shift, and go to state 8
  3489.     YSTRING    shift, and go to state 9
  3490.     RELOP    shift, and go to state 74
  3491.     MATCHOP    shift, and go to state 75
  3492.     LEX_GETLINE    shift, and go to state 13
  3493.     LEX_IN    shift, and go to state 76
  3494.     LEX_AND    shift, and go to state 77
  3495.     INCREMENT    shift, and go to state 14
  3496.     DECREMENT    shift, and go to state 15
  3497.     LEX_BUILTIN    shift, and go to state 16
  3498.     LEX_LENGTH    shift, and go to state 17
  3499.     '<'     shift, and go to state 80
  3500.     '>'     shift, and go to state 81
  3501.     '|'     shift, and go to state 82
  3502.     '+'     shift, and go to state 18
  3503.     '-'     shift, and go to state 19
  3504.     '/'     shift, and go to state 20
  3505.     '!'     shift, and go to state 21
  3506.     '$'     shift, and go to state 22
  3507.     '('     shift, and go to state 23
  3508.  
  3509.     NAME    [reduce using rule 100 (exp)]
  3510.     $default    reduce using rule 100 (exp)
  3511.  
  3512.     regexp    go to state 29
  3513.     exp     go to state 84
  3514.     simp_exp    go to state 32
  3515.     non_post_simp_exp    go to state 33
  3516.     post_inc_dec_exp    go to state 34
  3517.     variable    go to state 35
  3518.  
  3519.  
  3520.  
  3521. state 147
  3522.  
  3523.     exp  ->  exp . '|' LEX_GETLINE opt_variable   (rule 97)
  3524.     exp  ->  exp . LEX_AND exp   (rule 99)
  3525.     exp  ->  exp . LEX_OR exp   (rule 100)
  3526.     exp  ->  exp . MATCHOP exp   (rule 101)
  3527.     exp  ->  exp . LEX_IN NAME   (rule 104)
  3528.     exp  ->  exp . RELOP exp   (rule 105)
  3529.     exp  ->  exp . '<' exp   (rule 106)
  3530.     exp  ->  exp . '>' exp   (rule 107)
  3531.     exp  ->  exp . '?' exp ':' exp   (rule 108)
  3532.     exp  ->  exp '?' exp . ':' exp   (rule 108)
  3533.     exp  ->  exp . exp   (rule 110)
  3534.  
  3535.     FUNC_CALL    shift, and go to state 6
  3536.     NAME    shift, and go to state 7
  3537.     YNUMBER    shift, and go to state 8
  3538.     YSTRING    shift, and go to state 9
  3539.     RELOP    shift, and go to state 74
  3540.     MATCHOP    shift, and go to state 75
  3541.     LEX_GETLINE    shift, and go to state 13
  3542.     LEX_IN    shift, and go to state 76
  3543.     LEX_AND    shift, and go to state 77
  3544.     LEX_OR    shift, and go to state 78
  3545.     INCREMENT    shift, and go to state 14
  3546.     DECREMENT    shift, and go to state 15
  3547.     LEX_BUILTIN    shift, and go to state 16
  3548.     LEX_LENGTH    shift, and go to state 17
  3549.     '?'     shift, and go to state 79
  3550.     ':'     shift, and go to state 203
  3551.     '<'     shift, and go to state 80
  3552.     '>'     shift, and go to state 81
  3553.     '|'     shift, and go to state 82
  3554.     '+'     shift, and go to state 18
  3555.     '-'     shift, and go to state 19
  3556.     '/'     shift, and go to state 20
  3557.     '!'     shift, and go to state 21
  3558.     '$'     shift, and go to state 22
  3559.     '('     shift, and go to state 23
  3560.  
  3561.     regexp    go to state 29
  3562.     exp     go to state 84
  3563.     simp_exp    go to state 32
  3564.     non_post_simp_exp    go to state 33
  3565.     post_inc_dec_exp    go to state 34
  3566.     variable    go to state 35
  3567.  
  3568.  
  3569.  
  3570. state 148
  3571.  
  3572.     exp  ->  exp . '|' LEX_GETLINE opt_variable   (rule 97)
  3573.     exp  ->  exp . LEX_AND exp   (rule 99)
  3574.     exp  ->  exp . LEX_OR exp   (rule 100)
  3575.     exp  ->  exp . MATCHOP exp   (rule 101)
  3576.     exp  ->  exp . LEX_IN NAME   (rule 104)
  3577.     exp  ->  exp . RELOP exp   (rule 105)
  3578.     exp  ->  exp . '<' exp   (rule 106)
  3579.     exp  ->  exp '<' exp .   (rule 106)
  3580.     exp  ->  exp . '>' exp   (rule 107)
  3581.     exp  ->  exp . '?' exp ':' exp   (rule 108)
  3582.     exp  ->  exp . exp   (rule 110)
  3583.  
  3584.     NAME    shift, and go to state 7
  3585.     YNUMBER    shift, and go to state 8
  3586.     YSTRING    shift, and go to state 9
  3587.     INCREMENT    shift, and go to state 14
  3588.     DECREMENT    shift, and go to state 15
  3589.     '+'     shift, and go to state 18
  3590.     '-'     shift, and go to state 19
  3591.     '/'     shift, and go to state 20
  3592.     '!'     shift, and go to state 21
  3593.     '$'     shift, and go to state 22
  3594.     '('     shift, and go to state 23
  3595.  
  3596.     RELOP    error (nonassociative)
  3597.     '<'     error (nonassociative)
  3598.     '>'     error (nonassociative)
  3599.     '|'     error (nonassociative)
  3600.  
  3601.     NAME    [reduce using rule 106 (exp)]
  3602.     $default    reduce using rule 106 (exp)
  3603.  
  3604.     regexp    go to state 29
  3605.     exp     go to state 84
  3606.     simp_exp    go to state 32
  3607.     non_post_simp_exp    go to state 33
  3608.     post_inc_dec_exp    go to state 34
  3609.     variable    go to state 35
  3610.  
  3611.  
  3612.  
  3613. state 149
  3614.  
  3615.     exp  ->  exp . '|' LEX_GETLINE opt_variable   (rule 97)
  3616.     exp  ->  exp . LEX_AND exp   (rule 99)
  3617.     exp  ->  exp . LEX_OR exp   (rule 100)
  3618.     exp  ->  exp . MATCHOP exp   (rule 101)
  3619.     exp  ->  exp . LEX_IN NAME   (rule 104)
  3620.     exp  ->  exp . RELOP exp   (rule 105)
  3621.     exp  ->  exp . '<' exp   (rule 106)
  3622.     exp  ->  exp . '>' exp   (rule 107)
  3623.     exp  ->  exp '>' exp .   (rule 107)
  3624.     exp  ->  exp . '?' exp ':' exp   (rule 108)
  3625.     exp  ->  exp . exp   (rule 110)
  3626.  
  3627.     NAME    shift, and go to state 7
  3628.     YNUMBER    shift, and go to state 8
  3629.     YSTRING    shift, and go to state 9
  3630.     INCREMENT    shift, and go to state 14
  3631.     DECREMENT    shift, and go to state 15
  3632.     '+'     shift, and go to state 18
  3633.     '-'     shift, and go to state 19
  3634.     '/'     shift, and go to state 20
  3635.     '!'     shift, and go to state 21
  3636.     '$'     shift, and go to state 22
  3637.     '('     shift, and go to state 23
  3638.  
  3639.     RELOP    error (nonassociative)
  3640.     '<'     error (nonassociative)
  3641.     '>'     error (nonassociative)
  3642.     '|'     error (nonassociative)
  3643.  
  3644.     NAME    [reduce using rule 107 (exp)]
  3645.     $default    reduce using rule 107 (exp)
  3646.  
  3647.     regexp    go to state 29
  3648.     exp     go to state 84
  3649.     simp_exp    go to state 32
  3650.     non_post_simp_exp    go to state 33
  3651.     post_inc_dec_exp    go to state 34
  3652.     variable    go to state 35
  3653.  
  3654.  
  3655.  
  3656. state 150
  3657.  
  3658.     exp  ->  exp '|' LEX_GETLINE . opt_variable   (rule 97)
  3659.  
  3660.     NAME    shift, and go to state 7
  3661.     '$'     shift, and go to state 22
  3662.  
  3663.     NAME    [reduce using rule 148 (opt_variable)]
  3664.     '$'     [reduce using rule 148 (opt_variable)]
  3665.     $default    reduce using rule 148 (opt_variable)
  3666.  
  3667.     opt_variable    go to state 204
  3668.     variable    go to state 48
  3669.  
  3670.  
  3671.  
  3672. state 151
  3673.  
  3674.     comma  ->  ',' opt_nls .   (rule 160)
  3675.  
  3676.     $default    reduce using rule 160 (comma)
  3677.  
  3678.  
  3679.  
  3680. state 152
  3681.  
  3682.     pattern  ->  exp comma exp .   (rule 25)
  3683.     exp  ->  exp . '|' LEX_GETLINE opt_variable   (rule 97)
  3684.     exp  ->  exp . LEX_AND exp   (rule 99)
  3685.     exp  ->  exp . LEX_OR exp   (rule 100)
  3686.     exp  ->  exp . MATCHOP exp   (rule 101)
  3687.     exp  ->  exp . LEX_IN NAME   (rule 104)
  3688.     exp  ->  exp . RELOP exp   (rule 105)
  3689.     exp  ->  exp . '<' exp   (rule 106)
  3690.     exp  ->  exp . '>' exp   (rule 107)
  3691.     exp  ->  exp . '?' exp ':' exp   (rule 108)
  3692.     exp  ->  exp . exp   (rule 110)
  3693.  
  3694.     FUNC_CALL    shift, and go to state 6
  3695.     NAME    shift, and go to state 7
  3696.     YNUMBER    shift, and go to state 8
  3697.     YSTRING    shift, and go to state 9
  3698.     RELOP    shift, and go to state 74
  3699.     MATCHOP    shift, and go to state 75
  3700.     LEX_GETLINE    shift, and go to state 13
  3701.     LEX_IN    shift, and go to state 76
  3702.     LEX_AND    shift, and go to state 77
  3703.     LEX_OR    shift, and go to state 78
  3704.     INCREMENT    shift, and go to state 14
  3705.     DECREMENT    shift, and go to state 15
  3706.     LEX_BUILTIN    shift, and go to state 16
  3707.     LEX_LENGTH    shift, and go to state 17
  3708.     '?'     shift, and go to state 79
  3709.     '<'     shift, and go to state 80
  3710.     '>'     shift, and go to state 81
  3711.     '|'     shift, and go to state 82
  3712.     '+'     shift, and go to state 18
  3713.     '-'     shift, and go to state 19
  3714.     '/'     shift, and go to state 20
  3715.     '!'     shift, and go to state 21
  3716.     '$'     shift, and go to state 22
  3717.     '('     shift, and go to state 23
  3718.  
  3719.     $default    reduce using rule 25 (pattern)
  3720.  
  3721.     regexp    go to state 29
  3722.     exp     go to state 84
  3723.     simp_exp    go to state 32
  3724.     non_post_simp_exp    go to state 33
  3725.     post_inc_dec_exp    go to state 34
  3726.     variable    go to state 35
  3727.  
  3728.  
  3729.  
  3730. state 153
  3731.  
  3732.     simp_exp  ->  simp_exp . '^' simp_exp   (rule 126)
  3733.     simp_exp  ->  simp_exp . '*' simp_exp   (rule 127)
  3734.     simp_exp  ->  simp_exp . '/' simp_exp   (rule 128)
  3735.     simp_exp  ->  simp_exp . '%' simp_exp   (rule 129)
  3736.     simp_exp  ->  simp_exp . '+' simp_exp   (rule 130)
  3737.     simp_exp  ->  simp_exp '+' simp_exp .   (rule 130)
  3738.     simp_exp  ->  simp_exp . '-' simp_exp   (rule 131)
  3739.  
  3740.     '*'     shift, and go to state 88
  3741.     '/'     shift, and go to state 89
  3742.     '%'     shift, and go to state 90
  3743.     '^'     shift, and go to state 91
  3744.  
  3745.     $default    reduce using rule 130 (simp_exp)
  3746.  
  3747.  
  3748.  
  3749. state 154
  3750.  
  3751.     simp_exp  ->  simp_exp . '^' simp_exp   (rule 126)
  3752.     simp_exp  ->  simp_exp . '*' simp_exp   (rule 127)
  3753.     simp_exp  ->  simp_exp . '/' simp_exp   (rule 128)
  3754.     simp_exp  ->  simp_exp . '%' simp_exp   (rule 129)
  3755.     simp_exp  ->  simp_exp . '+' simp_exp   (rule 130)
  3756.     simp_exp  ->  simp_exp . '-' simp_exp   (rule 131)
  3757.     simp_exp  ->  simp_exp '-' simp_exp .   (rule 131)
  3758.  
  3759.     '*'     shift, and go to state 88
  3760.     '/'     shift, and go to state 89
  3761.     '%'     shift, and go to state 90
  3762.     '^'     shift, and go to state 91
  3763.  
  3764.     $default    reduce using rule 131 (simp_exp)
  3765.  
  3766.  
  3767.  
  3768. state 155
  3769.  
  3770.     simp_exp  ->  simp_exp . '^' simp_exp   (rule 126)
  3771.     simp_exp  ->  simp_exp . '*' simp_exp   (rule 127)
  3772.     simp_exp  ->  simp_exp '*' simp_exp .   (rule 127)
  3773.     simp_exp  ->  simp_exp . '/' simp_exp   (rule 128)
  3774.     simp_exp  ->  simp_exp . '%' simp_exp   (rule 129)
  3775.     simp_exp  ->  simp_exp . '+' simp_exp   (rule 130)
  3776.     simp_exp  ->  simp_exp . '-' simp_exp   (rule 131)
  3777.  
  3778.     '^'     shift, and go to state 91
  3779.  
  3780.     $default    reduce using rule 127 (simp_exp)
  3781.  
  3782.  
  3783.  
  3784. state 156
  3785.  
  3786.     simp_exp  ->  simp_exp . '^' simp_exp   (rule 126)
  3787.     simp_exp  ->  simp_exp . '*' simp_exp   (rule 127)
  3788.     simp_exp  ->  simp_exp . '/' simp_exp   (rule 128)
  3789.     simp_exp  ->  simp_exp '/' simp_exp .   (rule 128)
  3790.     simp_exp  ->  simp_exp . '%' simp_exp   (rule 129)
  3791.     simp_exp  ->  simp_exp . '+' simp_exp   (rule 130)
  3792.     simp_exp  ->  simp_exp . '-' simp_exp   (rule 131)
  3793.  
  3794.     '^'     shift, and go to state 91
  3795.  
  3796.     $default    reduce using rule 128 (simp_exp)
  3797.  
  3798.  
  3799.  
  3800. state 157
  3801.  
  3802.     simp_exp  ->  simp_exp . '^' simp_exp   (rule 126)
  3803.     simp_exp  ->  simp_exp . '*' simp_exp   (rule 127)
  3804.     simp_exp  ->  simp_exp . '/' simp_exp   (rule 128)
  3805.     simp_exp  ->  simp_exp . '%' simp_exp   (rule 129)
  3806.     simp_exp  ->  simp_exp '%' simp_exp .   (rule 129)
  3807.     simp_exp  ->  simp_exp . '+' simp_exp   (rule 130)
  3808.     simp_exp  ->  simp_exp . '-' simp_exp   (rule 131)
  3809.  
  3810.     '^'     shift, and go to state 91
  3811.  
  3812.     $default    reduce using rule 129 (simp_exp)
  3813.  
  3814.  
  3815.  
  3816. state 158
  3817.  
  3818.     simp_exp  ->  simp_exp . '^' simp_exp   (rule 126)
  3819.     simp_exp  ->  simp_exp '^' simp_exp .   (rule 126)
  3820.     simp_exp  ->  simp_exp . '*' simp_exp   (rule 127)
  3821.     simp_exp  ->  simp_exp . '/' simp_exp   (rule 128)
  3822.     simp_exp  ->  simp_exp . '%' simp_exp   (rule 129)
  3823.     simp_exp  ->  simp_exp . '+' simp_exp   (rule 130)
  3824.     simp_exp  ->  simp_exp . '-' simp_exp   (rule 131)
  3825.  
  3826.     '^'     shift, and go to state 91
  3827.  
  3828.     $default    reduce using rule 126 (simp_exp)
  3829.  
  3830.  
  3831.  
  3832. state 159
  3833.  
  3834.     exp  ->  variable ASSIGNOP @6 . exp   (rule 95)
  3835.  
  3836.     FUNC_CALL    shift, and go to state 6
  3837.     NAME    shift, and go to state 7
  3838.     YNUMBER    shift, and go to state 8
  3839.     YSTRING    shift, and go to state 9
  3840.     LEX_GETLINE    shift, and go to state 13
  3841.     INCREMENT    shift, and go to state 14
  3842.     DECREMENT    shift, and go to state 15
  3843.     LEX_BUILTIN    shift, and go to state 16
  3844.     LEX_LENGTH    shift, and go to state 17
  3845.     '+'     shift, and go to state 18
  3846.     '-'     shift, and go to state 19
  3847.     '/'     shift, and go to state 20
  3848.     '!'     shift, and go to state 21
  3849.     '$'     shift, and go to state 22
  3850.     '('     shift, and go to state 23
  3851.  
  3852.     regexp    go to state 29
  3853.     exp     go to state 205
  3854.     simp_exp    go to state 32
  3855.     non_post_simp_exp    go to state 33
  3856.     post_inc_dec_exp    go to state 34
  3857.     variable    go to state 35
  3858.  
  3859.  
  3860.  
  3861. state 160
  3862.  
  3863.     if_statement  ->  LEX_IF '(' . exp r_paren opt_nls statement   (rule 57)
  3864.     if_statement  ->  LEX_IF '(' . exp r_paren opt_nls statement LEX_ELSE opt_nls statement   (rule 58)
  3865.  
  3866.     FUNC_CALL    shift, and go to state 6
  3867.     NAME    shift, and go to state 7
  3868.     YNUMBER    shift, and go to state 8
  3869.     YSTRING    shift, and go to state 9
  3870.     LEX_GETLINE    shift, and go to state 13
  3871.     INCREMENT    shift, and go to state 14
  3872.     DECREMENT    shift, and go to state 15
  3873.     LEX_BUILTIN    shift, and go to state 16
  3874.     LEX_LENGTH    shift, and go to state 17
  3875.     '+'     shift, and go to state 18
  3876.     '-'     shift, and go to state 19
  3877.     '/'     shift, and go to state 20
  3878.     '!'     shift, and go to state 21
  3879.     '$'     shift, and go to state 22
  3880.     '('     shift, and go to state 23
  3881.  
  3882.     regexp    go to state 29
  3883.     exp     go to state 206
  3884.     simp_exp    go to state 32
  3885.     non_post_simp_exp    go to state 33
  3886.     post_inc_dec_exp    go to state 34
  3887.     variable    go to state 35
  3888.  
  3889.  
  3890.  
  3891. state 161
  3892.  
  3893.     statement  ->  LEX_RETURN @5 . opt_exp statement_term   (rule 52)
  3894.  
  3895.     FUNC_CALL    shift, and go to state 6
  3896.     NAME    shift, and go to state 7
  3897.     YNUMBER    shift, and go to state 8
  3898.     YSTRING    shift, and go to state 9
  3899.     LEX_GETLINE    shift, and go to state 13
  3900.     INCREMENT    shift, and go to state 14
  3901.     DECREMENT    shift, and go to state 15
  3902.     LEX_BUILTIN    shift, and go to state 16
  3903.     LEX_LENGTH    shift, and go to state 17
  3904.     '+'     shift, and go to state 18
  3905.     '-'     shift, and go to state 19
  3906.     '/'     shift, and go to state 20
  3907.     '!'     shift, and go to state 21
  3908.     '$'     shift, and go to state 22
  3909.     '('     shift, and go to state 23
  3910.  
  3911.     $default    reduce using rule 76 (opt_exp)
  3912.  
  3913.     regexp    go to state 29
  3914.     opt_exp    go to state 207
  3915.     exp     go to state 169
  3916.     simp_exp    go to state 32
  3917.     non_post_simp_exp    go to state 33
  3918.     post_inc_dec_exp    go to state 34
  3919.     variable    go to state 35
  3920.  
  3921.  
  3922.  
  3923. state 162
  3924.  
  3925.     statement  ->  LEX_DELETE NAME . '[' expression_list ']' statement_term   (rule 53)
  3926.  
  3927.     '['     shift, and go to state 208
  3928.  
  3929.  
  3930.  
  3931. state 163
  3932.  
  3933.     statement  ->  LEX_WHILE '(' . exp r_paren opt_nls statement   (rule 40)
  3934.  
  3935.     FUNC_CALL    shift, and go to state 6
  3936.     NAME    shift, and go to state 7
  3937.     YNUMBER    shift, and go to state 8
  3938.     YSTRING    shift, and go to state 9
  3939.     LEX_GETLINE    shift, and go to state 13
  3940.     INCREMENT    shift, and go to state 14
  3941.     DECREMENT    shift, and go to state 15
  3942.     LEX_BUILTIN    shift, and go to state 16
  3943.     LEX_LENGTH    shift, and go to state 17
  3944.     '+'     shift, and go to state 18
  3945.     '-'     shift, and go to state 19
  3946.     '/'     shift, and go to state 20
  3947.     '!'     shift, and go to state 21
  3948.     '$'     shift, and go to state 22
  3949.     '('     shift, and go to state 23
  3950.  
  3951.     regexp    go to state 29
  3952.     exp     go to state 209
  3953.     simp_exp    go to state 32
  3954.     non_post_simp_exp    go to state 33
  3955.     post_inc_dec_exp    go to state 34
  3956.     variable    go to state 35
  3957.  
  3958.  
  3959.  
  3960. state 164
  3961.  
  3962.     statement  ->  LEX_DO opt_nls . statement LEX_WHILE '(' exp r_paren opt_nls   (rule 41)
  3963.  
  3964.     FUNC_CALL    shift, and go to state 6
  3965.     NAME    shift, and go to state 7
  3966.     YNUMBER    shift, and go to state 8
  3967.     YSTRING    shift, and go to state 9
  3968.     LEX_IF    shift, and go to state 96
  3969.     LEX_RETURN    shift, and go to state 97
  3970.     LEX_DELETE    shift, and go to state 98
  3971.     LEX_WHILE    shift, and go to state 99
  3972.     LEX_DO    shift, and go to state 100
  3973.     LEX_FOR    shift, and go to state 101
  3974.     LEX_BREAK    shift, and go to state 102
  3975.     LEX_CONTINUE    shift, and go to state 103
  3976.     LEX_PRINT    shift, and go to state 104
  3977.     LEX_PRINTF    shift, and go to state 105
  3978.     LEX_NEXT    shift, and go to state 106
  3979.     LEX_EXIT    shift, and go to state 107
  3980.     LEX_GETLINE    shift, and go to state 13
  3981.     INCREMENT    shift, and go to state 14
  3982.     DECREMENT    shift, and go to state 15
  3983.     LEX_BUILTIN    shift, and go to state 16
  3984.     LEX_LENGTH    shift, and go to state 17
  3985.     '+'     shift, and go to state 18
  3986.     '-'     shift, and go to state 19
  3987.     '/'     shift, and go to state 20
  3988.     '!'     shift, and go to state 21
  3989.     '$'     shift, and go to state 22
  3990.     '('     shift, and go to state 23
  3991.     '{'     shift, and go to state 24
  3992.     ';'     shift, and go to state 39
  3993.  
  3994.     regexp    go to state 29
  3995.     statement    go to state 210
  3996.     print    go to state 111
  3997.     if_statement    go to state 112
  3998.     exp     go to state 113
  3999.     simp_exp    go to state 32
  4000.     non_post_simp_exp    go to state 33
  4001.     post_inc_dec_exp    go to state 34
  4002.     variable    go to state 35
  4003.     l_brace    go to state 114
  4004.     semi    go to state 116
  4005.  
  4006.  
  4007.  
  4008. state 165
  4009.  
  4010.     statement  ->  LEX_FOR '(' . NAME LEX_IN NAME r_paren opt_nls statement   (rule 42)
  4011.     statement  ->  LEX_FOR '(' . opt_exp semi exp semi opt_exp r_paren opt_nls statement   (rule 43)
  4012.     statement  ->  LEX_FOR '(' . opt_exp semi semi opt_exp r_paren opt_nls statement   (rule 44)
  4013.  
  4014.     FUNC_CALL    shift, and go to state 6
  4015.     NAME    shift, and go to state 211
  4016.     YNUMBER    shift, and go to state 8
  4017.     YSTRING    shift, and go to state 9
  4018.     LEX_GETLINE    shift, and go to state 13
  4019.     INCREMENT    shift, and go to state 14
  4020.     DECREMENT    shift, and go to state 15
  4021.     LEX_BUILTIN    shift, and go to state 16
  4022.     LEX_LENGTH    shift, and go to state 17
  4023.     '+'     shift, and go to state 18
  4024.     '-'     shift, and go to state 19
  4025.     '/'     shift, and go to state 20
  4026.     '!'     shift, and go to state 21
  4027.     '$'     shift, and go to state 22
  4028.     '('     shift, and go to state 23
  4029.  
  4030.     $default    reduce using rule 76 (opt_exp)
  4031.  
  4032.     regexp    go to state 29
  4033.     opt_exp    go to state 212
  4034.     exp     go to state 169
  4035.     simp_exp    go to state 32
  4036.     non_post_simp_exp    go to state 33
  4037.     post_inc_dec_exp    go to state 34
  4038.     variable    go to state 35
  4039.  
  4040.  
  4041.  
  4042. state 166
  4043.  
  4044.     statement  ->  LEX_BREAK statement_term .   (rule 45)
  4045.  
  4046.     $default    reduce using rule 45 (statement)
  4047.  
  4048.  
  4049.  
  4050. state 167
  4051.  
  4052.     statement  ->  LEX_CONTINUE statement_term .   (rule 46)
  4053.  
  4054.     $default    reduce using rule 46 (statement)
  4055.  
  4056.  
  4057.  
  4058. state 168
  4059.  
  4060.     statement  ->  LEX_NEXT opt_exp . statement_term   (rule 49)
  4061.  
  4062.     NEWLINE    shift, and go to state 1
  4063.     ';'     shift, and go to state 39
  4064.  
  4065.     statement_term    go to state 213
  4066.     nls     go to state 42
  4067.     semi    go to state 43
  4068.  
  4069.  
  4070.  
  4071. state 169
  4072.  
  4073.     opt_exp  ->  exp .   (rule 77)
  4074.     exp  ->  exp . '|' LEX_GETLINE opt_variable   (rule 97)
  4075.     exp  ->  exp . LEX_AND exp   (rule 99)
  4076.     exp  ->  exp . LEX_OR exp   (rule 100)
  4077.     exp  ->  exp . MATCHOP exp   (rule 101)
  4078.     exp  ->  exp . LEX_IN NAME   (rule 104)
  4079.     exp  ->  exp . RELOP exp   (rule 105)
  4080.     exp  ->  exp . '<' exp   (rule 106)
  4081.     exp  ->  exp . '>' exp   (rule 107)
  4082.     exp  ->  exp . '?' exp ':' exp   (rule 108)
  4083.     exp  ->  exp . exp   (rule 110)
  4084.  
  4085.     FUNC_CALL    shift, and go to state 6
  4086.     NAME    shift, and go to state 7
  4087.     YNUMBER    shift, and go to state 8
  4088.     YSTRING    shift, and go to state 9
  4089.     RELOP    shift, and go to state 74
  4090.     MATCHOP    shift, and go to state 75
  4091.     LEX_GETLINE    shift, and go to state 13
  4092.     LEX_IN    shift, and go to state 76
  4093.     LEX_AND    shift, and go to state 77
  4094.     LEX_OR    shift, and go to state 78
  4095.     INCREMENT    shift, and go to state 14
  4096.     DECREMENT    shift, and go to state 15
  4097.     LEX_BUILTIN    shift, and go to state 16
  4098.     LEX_LENGTH    shift, and go to state 17
  4099.     '?'     shift, and go to state 79
  4100.     '<'     shift, and go to state 80
  4101.     '>'     shift, and go to state 81
  4102.     '|'     shift, and go to state 82
  4103.     '+'     shift, and go to state 18
  4104.     '-'     shift, and go to state 19
  4105.     '/'     shift, and go to state 20
  4106.     '!'     shift, and go to state 21
  4107.     '$'     shift, and go to state 22
  4108.     '('     shift, and go to state 23
  4109.  
  4110.     $default    reduce using rule 77 (opt_exp)
  4111.  
  4112.     regexp    go to state 29
  4113.     exp     go to state 84
  4114.     simp_exp    go to state 32
  4115.     non_post_simp_exp    go to state 33
  4116.     post_inc_dec_exp    go to state 34
  4117.     variable    go to state 35
  4118.  
  4119.  
  4120.  
  4121. state 170
  4122.  
  4123.     statement  ->  LEX_EXIT opt_exp . statement_term   (rule 50)
  4124.  
  4125.     NEWLINE    shift, and go to state 1
  4126.     ';'     shift, and go to state 39
  4127.  
  4128.     statement_term    go to state 214
  4129.     nls     go to state 42
  4130.     semi    go to state 43
  4131.  
  4132.  
  4133.  
  4134. state 171
  4135.  
  4136.     r_brace  ->  '}' opt_nls .   (rule 155)
  4137.  
  4138.     $default    reduce using rule 155 (r_brace)
  4139.  
  4140.  
  4141.  
  4142. state 172
  4143.  
  4144.     statements  ->  statements error .   (rule 33)
  4145.  
  4146.     $default    reduce using rule 33 (statements)
  4147.  
  4148.  
  4149.  
  4150. state 173
  4151.  
  4152.     statements  ->  statements statement .   (rule 31)
  4153.  
  4154.     $default    reduce using rule 31 (statements)
  4155.  
  4156.  
  4157.  
  4158. state 174
  4159.  
  4160.     action  ->  l_brace statements r_brace . opt_semi opt_nls   (rule 28)
  4161.  
  4162.     ';'     shift, and go to state 39
  4163.  
  4164.     $default    reduce using rule 157 (opt_semi)
  4165.  
  4166.     opt_semi    go to state 215
  4167.     semi    go to state 189
  4168.  
  4169.  
  4170.  
  4171. state 175
  4172.  
  4173.     rexpression_list  ->  error .   (rule 82)
  4174.  
  4175.     $default    reduce using rule 82 (rexpression_list)
  4176.  
  4177.  
  4178.  
  4179. state 176
  4180.  
  4181.     rexp  ->  LEX_GETLINE . opt_variable input_redir   (rule 115)
  4182.  
  4183.     NAME    shift, and go to state 7
  4184.     '$'     shift, and go to state 22
  4185.  
  4186.     NAME    [reduce using rule 148 (opt_variable)]
  4187.     '$'     [reduce using rule 148 (opt_variable)]
  4188.     $default    reduce using rule 148 (opt_variable)
  4189.  
  4190.     opt_variable    go to state 216
  4191.     variable    go to state 48
  4192.  
  4193.  
  4194.  
  4195. state 177
  4196.  
  4197.     rexp  ->  '!' . regexp   (rule 117)
  4198.     non_post_simp_exp  ->  '!' . simp_exp   (rule 132)
  4199.  
  4200.     FUNC_CALL    shift, and go to state 6
  4201.     NAME    shift, and go to state 7
  4202.     YNUMBER    shift, and go to state 8
  4203.     YSTRING    shift, and go to state 9
  4204.     INCREMENT    shift, and go to state 14
  4205.     DECREMENT    shift, and go to state 15
  4206.     LEX_BUILTIN    shift, and go to state 16
  4207.     LEX_LENGTH    shift, and go to state 17
  4208.     '+'     shift, and go to state 18
  4209.     '-'     shift, and go to state 19
  4210.     '/'     shift, and go to state 20
  4211.     '!'     shift, and go to state 53
  4212.     '$'     shift, and go to state 22
  4213.     '('     shift, and go to state 54
  4214.  
  4215.     regexp    go to state 217
  4216.     simp_exp    go to state 60
  4217.     non_post_simp_exp    go to state 33
  4218.     post_inc_dec_exp    go to state 34
  4219.     variable    go to state 56
  4220.  
  4221.  
  4222.  
  4223. state 178
  4224.  
  4225.     statement  ->  print '(' . expression_list r_paren output_redir statement_term   (rule 47)
  4226.     non_post_simp_exp  ->  '(' . exp r_paren   (rule 133)
  4227.  
  4228.     error    shift, and go to state 63
  4229.     FUNC_CALL    shift, and go to state 6
  4230.     NAME    shift, and go to state 7
  4231.     YNUMBER    shift, and go to state 8
  4232.     YSTRING    shift, and go to state 9
  4233.     LEX_GETLINE    shift, and go to state 13
  4234.     INCREMENT    shift, and go to state 14
  4235.     DECREMENT    shift, and go to state 15
  4236.     LEX_BUILTIN    shift, and go to state 16
  4237.     LEX_LENGTH    shift, and go to state 17
  4238.     '+'     shift, and go to state 18
  4239.     '-'     shift, and go to state 19
  4240.     '/'     shift, and go to state 20
  4241.     '!'     shift, and go to state 21
  4242.     '$'     shift, and go to state 22
  4243.     '('     shift, and go to state 23
  4244.  
  4245.     regexp    go to state 29
  4246.     expression_list    go to state 218
  4247.     exp     go to state 65
  4248.     simp_exp    go to state 32
  4249.     non_post_simp_exp    go to state 33
  4250.     post_inc_dec_exp    go to state 34
  4251.     variable    go to state 35
  4252.  
  4253.  
  4254.  
  4255. state 179
  4256.  
  4257.     rexp  ->  regexp .   (rule 116)
  4258.  
  4259.     $default    reduce using rule 116 (rexp)
  4260.  
  4261.  
  4262.  
  4263. state 180
  4264.  
  4265.     statement  ->  print opt_rexpression_list . output_redir statement_term   (rule 48)
  4266.  
  4267.     APPEND_OP    shift, and go to state 219
  4268.     '>'     shift, and go to state 220
  4269.     '|'     shift, and go to state 221
  4270.  
  4271.     $default    reduce using rule 65 (output_redir)
  4272.  
  4273.     output_redir    go to state 222
  4274.  
  4275.  
  4276.  
  4277. state 181
  4278.  
  4279.     opt_rexpression_list  ->  rexpression_list .   (rule 79)
  4280.     rexpression_list  ->  rexpression_list . comma rexp   (rule 81)
  4281.     rexpression_list  ->  rexpression_list . error   (rule 83)
  4282.     rexpression_list  ->  rexpression_list . error rexp   (rule 84)
  4283.     rexpression_list  ->  rexpression_list . comma error   (rule 85)
  4284.  
  4285.     error    shift, and go to state 223
  4286.     ','     shift, and go to state 83
  4287.  
  4288.     APPEND_OP    reduce using rule 79 (opt_rexpression_list)
  4289.     NEWLINE    reduce using rule 79 (opt_rexpression_list)
  4290.     '>'     reduce using rule 79 (opt_rexpression_list)
  4291.     '|'     reduce using rule 79 (opt_rexpression_list)
  4292.     ';'     reduce using rule 79 (opt_rexpression_list)
  4293.  
  4294.     comma    go to state 224
  4295.  
  4296.  
  4297.  
  4298. state 182
  4299.  
  4300.     rexpression_list  ->  rexp .   (rule 80)
  4301.     rexp  ->  rexp . LEX_AND rexp   (rule 113)
  4302.     rexp  ->  rexp . LEX_OR rexp   (rule 114)
  4303.     rexp  ->  rexp . MATCHOP rexp   (rule 118)
  4304.     rexp  ->  rexp . LEX_IN NAME   (rule 119)
  4305.     rexp  ->  rexp . RELOP rexp   (rule 120)
  4306.     rexp  ->  rexp . '?' rexp ':' rexp   (rule 121)
  4307.     rexp  ->  rexp . rexp   (rule 123)
  4308.  
  4309.     FUNC_CALL    shift, and go to state 6
  4310.     NAME    shift, and go to state 7
  4311.     YNUMBER    shift, and go to state 8
  4312.     YSTRING    shift, and go to state 9
  4313.     RELOP    shift, and go to state 225
  4314.     MATCHOP    shift, and go to state 226
  4315.     LEX_GETLINE    shift, and go to state 176
  4316.     LEX_IN    shift, and go to state 227
  4317.     LEX_AND    shift, and go to state 228
  4318.     LEX_OR    shift, and go to state 229
  4319.     INCREMENT    shift, and go to state 14
  4320.     DECREMENT    shift, and go to state 15
  4321.     LEX_BUILTIN    shift, and go to state 16
  4322.     LEX_LENGTH    shift, and go to state 17
  4323.     '?'     shift, and go to state 230
  4324.     '+'     shift, and go to state 18
  4325.     '-'     shift, and go to state 19
  4326.     '/'     shift, and go to state 20
  4327.     '!'     shift, and go to state 177
  4328.     '$'     shift, and go to state 22
  4329.     '('     shift, and go to state 54
  4330.  
  4331.     $default    reduce using rule 80 (rexpression_list)
  4332.  
  4333.     regexp    go to state 179
  4334.     rexp    go to state 231
  4335.     simp_exp    go to state 183
  4336.     non_post_simp_exp    go to state 33
  4337.     post_inc_dec_exp    go to state 34
  4338.     variable    go to state 184
  4339.  
  4340.  
  4341.  
  4342. state 183
  4343.  
  4344.     rexp  ->  simp_exp .   (rule 122)
  4345.     simp_exp  ->  simp_exp . '^' simp_exp   (rule 126)
  4346.     simp_exp  ->  simp_exp . '*' simp_exp   (rule 127)
  4347.     simp_exp  ->  simp_exp . '/' simp_exp   (rule 128)
  4348.     simp_exp  ->  simp_exp . '%' simp_exp   (rule 129)
  4349.     simp_exp  ->  simp_exp . '+' simp_exp   (rule 130)
  4350.     simp_exp  ->  simp_exp . '-' simp_exp   (rule 131)
  4351.  
  4352.     '+'     shift, and go to state 86
  4353.     '-'     shift, and go to state 87
  4354.     '*'     shift, and go to state 88
  4355.     '/'     shift, and go to state 89
  4356.     '%'     shift, and go to state 90
  4357.     '^'     shift, and go to state 91
  4358.  
  4359.     '+'     [reduce using rule 122 (rexp)]
  4360.     '-'     [reduce using rule 122 (rexp)]
  4361.     '/'     [reduce using rule 122 (rexp)]
  4362.     $default    reduce using rule 122 (rexp)
  4363.  
  4364.  
  4365.  
  4366. state 184
  4367.  
  4368.     rexp  ->  variable . ASSIGNOP @7 rexp   (rule 112)
  4369.     post_inc_dec_exp  ->  variable . INCREMENT   (rule 145)
  4370.     post_inc_dec_exp  ->  variable . DECREMENT   (rule 146)
  4371.     post_inc_dec_exp  ->  variable .   (rule 147)
  4372.  
  4373.     ASSIGNOP    shift, and go to state 232
  4374.     INCREMENT    shift, and go to state 93
  4375.     DECREMENT    shift, and go to state 94
  4376.  
  4377.     INCREMENT    [reduce using rule 147 (post_inc_dec_exp)]
  4378.     DECREMENT    [reduce using rule 147 (post_inc_dec_exp)]
  4379.     $default    reduce using rule 147 (post_inc_dec_exp)
  4380.  
  4381.  
  4382.  
  4383. state 185
  4384.  
  4385.     statement  ->  exp statement_term .   (rule 54)
  4386.  
  4387.     $default    reduce using rule 54 (statement)
  4388.  
  4389.  
  4390.  
  4391. state 186
  4392.  
  4393.     statements  ->  statements . statement   (rule 31)
  4394.     statements  ->  statements . error   (rule 33)
  4395.     statement  ->  l_brace statements . r_brace   (rule 38)
  4396.  
  4397.     error    shift, and go to state 172
  4398.     FUNC_CALL    shift, and go to state 6
  4399.     NAME    shift, and go to state 7
  4400.     YNUMBER    shift, and go to state 8
  4401.     YSTRING    shift, and go to state 9
  4402.     LEX_IF    shift, and go to state 96
  4403.     LEX_RETURN    shift, and go to state 97
  4404.     LEX_DELETE    shift, and go to state 98
  4405.     LEX_WHILE    shift, and go to state 99
  4406.     LEX_DO    shift, and go to state 100
  4407.     LEX_FOR    shift, and go to state 101
  4408.     LEX_BREAK    shift, and go to state 102
  4409.     LEX_CONTINUE    shift, and go to state 103
  4410.     LEX_PRINT    shift, and go to state 104
  4411.     LEX_PRINTF    shift, and go to state 105
  4412.     LEX_NEXT    shift, and go to state 106
  4413.     LEX_EXIT    shift, and go to state 107
  4414.     LEX_GETLINE    shift, and go to state 13
  4415.     INCREMENT    shift, and go to state 14
  4416.     DECREMENT    shift, and go to state 15
  4417.     LEX_BUILTIN    shift, and go to state 16
  4418.     LEX_LENGTH    shift, and go to state 17
  4419.     '+'     shift, and go to state 18
  4420.     '-'     shift, and go to state 19
  4421.     '/'     shift, and go to state 20
  4422.     '!'     shift, and go to state 21
  4423.     '$'     shift, and go to state 22
  4424.     '('     shift, and go to state 23
  4425.     '{'     shift, and go to state 24
  4426.     '}'     shift, and go to state 108
  4427.     ';'     shift, and go to state 39
  4428.  
  4429.     regexp    go to state 29
  4430.     statement    go to state 173
  4431.     print    go to state 111
  4432.     if_statement    go to state 112
  4433.     exp     go to state 113
  4434.     simp_exp    go to state 32
  4435.     non_post_simp_exp    go to state 33
  4436.     post_inc_dec_exp    go to state 34
  4437.     variable    go to state 35
  4438.     l_brace    go to state 114
  4439.     r_brace    go to state 233
  4440.     semi    go to state 116
  4441.  
  4442.  
  4443.  
  4444. state 187
  4445.  
  4446.     statement  ->  l_brace r_brace .   (rule 37)
  4447.  
  4448.     $default    reduce using rule 37 (statement)
  4449.  
  4450.  
  4451.  
  4452. state 188
  4453.  
  4454.     action  ->  l_brace r_brace opt_semi . opt_nls   (rule 29)
  4455.  
  4456.     NEWLINE    shift, and go to state 1
  4457.  
  4458.     NEWLINE    [reduce using rule 61 (opt_nls)]
  4459.     $default    reduce using rule 61 (opt_nls)
  4460.  
  4461.     nls     go to state 2
  4462.     opt_nls    go to state 234
  4463.  
  4464.  
  4465.  
  4466. state 189
  4467.  
  4468.     opt_semi  ->  semi .   (rule 158)
  4469.  
  4470.     $default    reduce using rule 158 (opt_semi)
  4471.  
  4472.  
  4473.  
  4474. state 190
  4475.  
  4476.     statement  ->  semi opt_nls .   (rule 36)
  4477.  
  4478.     $default    reduce using rule 36 (statement)
  4479.  
  4480.  
  4481.  
  4482. state 191
  4483.  
  4484.     non_post_simp_exp  ->  FUNC_CALL '(' opt_expression_list r_paren .   (rule 138)
  4485.  
  4486.     $default    reduce using rule 138 (non_post_simp_exp)
  4487.  
  4488.  
  4489.  
  4490. state 192
  4491.  
  4492.     variable  ->  NAME '[' expression_list ']' .   (rule 151)
  4493.  
  4494.     $default    reduce using rule 151 (variable)
  4495.  
  4496.  
  4497.  
  4498. state 193
  4499.  
  4500.     function_prologue  ->  LEX_FUNCTION @3 func_name '(' . opt_param_list r_paren opt_nls   (rule 22)
  4501.  
  4502.     error    shift, and go to state 235
  4503.     NAME    shift, and go to state 236
  4504.  
  4505.     ')'     reduce using rule 69 (opt_param_list)
  4506.  
  4507.     opt_param_list    go to state 237
  4508.     param_list    go to state 238
  4509.  
  4510.  
  4511.  
  4512. state 194
  4513.  
  4514.     input_redir  ->  '<' simp_exp .   (rule 64)
  4515.     simp_exp  ->  simp_exp . '^' simp_exp   (rule 126)
  4516.     simp_exp  ->  simp_exp . '*' simp_exp   (rule 127)
  4517.     simp_exp  ->  simp_exp . '/' simp_exp   (rule 128)
  4518.     simp_exp  ->  simp_exp . '%' simp_exp   (rule 129)
  4519.     simp_exp  ->  simp_exp . '+' simp_exp   (rule 130)
  4520.     simp_exp  ->  simp_exp . '-' simp_exp   (rule 131)
  4521.  
  4522.     '+'     shift, and go to state 86
  4523.     '-'     shift, and go to state 87
  4524.     '*'     shift, and go to state 88
  4525.     '/'     shift, and go to state 89
  4526.     '%'     shift, and go to state 90
  4527.     '^'     shift, and go to state 91
  4528.  
  4529.     $default    reduce using rule 64 (input_redir)
  4530.  
  4531.  
  4532.  
  4533. state 195
  4534.  
  4535.     non_post_simp_exp  ->  LEX_BUILTIN @8 '(' opt_expression_list . r_paren   (rule 135)
  4536.  
  4537.     ')'     shift, and go to state 137
  4538.  
  4539.     r_paren    go to state 239
  4540.  
  4541.  
  4542.  
  4543. state 196
  4544.  
  4545.     non_post_simp_exp  ->  LEX_LENGTH '(' opt_expression_list r_paren .   (rule 136)
  4546.  
  4547.     $default    reduce using rule 136 (non_post_simp_exp)
  4548.  
  4549.  
  4550.  
  4551. state 197
  4552.  
  4553.     regexp  ->  '/' @4 REGEXP '/' .   (rule 27)
  4554.  
  4555.     $default    reduce using rule 27 (regexp)
  4556.  
  4557.  
  4558.  
  4559. state 198
  4560.  
  4561.     expression_list  ->  expression_list error exp .   (rule 92)
  4562.     exp  ->  exp . '|' LEX_GETLINE opt_variable   (rule 97)
  4563.     exp  ->  exp . LEX_AND exp   (rule 99)
  4564.     exp  ->  exp . LEX_OR exp   (rule 100)
  4565.     exp  ->  exp . MATCHOP exp   (rule 101)
  4566.     exp  ->  exp . LEX_IN NAME   (rule 104)
  4567.     exp  ->  exp . RELOP exp   (rule 105)
  4568.     exp  ->  exp . '<' exp   (rule 106)
  4569.     exp  ->  exp . '>' exp   (rule 107)
  4570.     exp  ->  exp . '?' exp ':' exp   (rule 108)
  4571.     exp  ->  exp . exp   (rule 110)
  4572.  
  4573.     FUNC_CALL    shift, and go to state 6
  4574.     NAME    shift, and go to state 7
  4575.     YNUMBER    shift, and go to state 8
  4576.     YSTRING    shift, and go to state 9
  4577.     RELOP    shift, and go to state 74
  4578.     MATCHOP    shift, and go to state 75
  4579.     LEX_GETLINE    shift, and go to state 13
  4580.     LEX_IN    shift, and go to state 76
  4581.     LEX_AND    shift, and go to state 77
  4582.     LEX_OR    shift, and go to state 78
  4583.     INCREMENT    shift, and go to state 14
  4584.     DECREMENT    shift, and go to state 15
  4585.     LEX_BUILTIN    shift, and go to state 16
  4586.     LEX_LENGTH    shift, and go to state 17
  4587.     '?'     shift, and go to state 79
  4588.     '<'     shift, and go to state 80
  4589.     '>'     shift, and go to state 81
  4590.     '|'     shift, and go to state 82
  4591.     '+'     shift, and go to state 18
  4592.     '-'     shift, and go to state 19
  4593.     '/'     shift, and go to state 20
  4594.     '!'     shift, and go to state 21
  4595.     '$'     shift, and go to state 22
  4596.     '('     shift, and go to state 23
  4597.  
  4598.     $default    reduce using rule 92 (expression_list)
  4599.  
  4600.     regexp    go to state 29
  4601.     exp     go to state 84
  4602.     simp_exp    go to state 32
  4603.     non_post_simp_exp    go to state 33
  4604.     post_inc_dec_exp    go to state 34
  4605.     variable    go to state 35
  4606.  
  4607.  
  4608.  
  4609. state 199
  4610.  
  4611.     exp  ->  '(' expression_list r_paren LEX_IN . NAME   (rule 96)
  4612.  
  4613.     NAME    shift, and go to state 240
  4614.  
  4615.  
  4616.  
  4617. state 200
  4618.  
  4619.     expression_list  ->  expression_list comma error .   (rule 93)
  4620.  
  4621.     $default    reduce using rule 93 (expression_list)
  4622.  
  4623.  
  4624.  
  4625. state 201
  4626.  
  4627.     expression_list  ->  expression_list comma exp .   (rule 89)
  4628.     exp  ->  exp . '|' LEX_GETLINE opt_variable   (rule 97)
  4629.     exp  ->  exp . LEX_AND exp   (rule 99)
  4630.     exp  ->  exp . LEX_OR exp   (rule 100)
  4631.     exp  ->  exp . MATCHOP exp   (rule 101)
  4632.     exp  ->  exp . LEX_IN NAME   (rule 104)
  4633.     exp  ->  exp . RELOP exp   (rule 105)
  4634.     exp  ->  exp . '<' exp   (rule 106)
  4635.     exp  ->  exp . '>' exp   (rule 107)
  4636.     exp  ->  exp . '?' exp ':' exp   (rule 108)
  4637.     exp  ->  exp . exp   (rule 110)
  4638.  
  4639.     FUNC_CALL    shift, and go to state 6
  4640.     NAME    shift, and go to state 7
  4641.     YNUMBER    shift, and go to state 8
  4642.     YSTRING    shift, and go to state 9
  4643.     RELOP    shift, and go to state 74
  4644.     MATCHOP    shift, and go to state 75
  4645.     LEX_GETLINE    shift, and go to state 13
  4646.     LEX_IN    shift, and go to state 76
  4647.     LEX_AND    shift, and go to state 77
  4648.     LEX_OR    shift, and go to state 78
  4649.     INCREMENT    shift, and go to state 14
  4650.     DECREMENT    shift, and go to state 15
  4651.     LEX_BUILTIN    shift, and go to state 16
  4652.     LEX_LENGTH    shift, and go to state 17
  4653.     '?'     shift, and go to state 79
  4654.     '<'     shift, and go to state 80
  4655.     '>'     shift, and go to state 81
  4656.     '|'     shift, and go to state 82
  4657.     '+'     shift, and go to state 18
  4658.     '-'     shift, and go to state 19
  4659.     '/'     shift, and go to state 20
  4660.     '!'     shift, and go to state 21
  4661.     '$'     shift, and go to state 22
  4662.     '('     shift, and go to state 23
  4663.  
  4664.     $default    reduce using rule 89 (expression_list)
  4665.  
  4666.     regexp    go to state 29
  4667.     exp     go to state 84
  4668.     simp_exp    go to state 32
  4669.     non_post_simp_exp    go to state 33
  4670.     post_inc_dec_exp    go to state 34
  4671.     variable    go to state 35
  4672.  
  4673.  
  4674.  
  4675. state 202
  4676.  
  4677.     function_body  ->  l_brace statements r_brace . opt_semi   (rule 23)
  4678.  
  4679.     ';'     shift, and go to state 39
  4680.  
  4681.     $default    reduce using rule 157 (opt_semi)
  4682.  
  4683.     opt_semi    go to state 241
  4684.     semi    go to state 189
  4685.  
  4686.  
  4687.  
  4688. state 203
  4689.  
  4690.     exp  ->  exp '?' exp ':' . exp   (rule 108)
  4691.  
  4692.     FUNC_CALL    shift, and go to state 6
  4693.     NAME    shift, and go to state 7
  4694.     YNUMBER    shift, and go to state 8
  4695.     YSTRING    shift, and go to state 9
  4696.     LEX_GETLINE    shift, and go to state 13
  4697.     INCREMENT    shift, and go to state 14
  4698.     DECREMENT    shift, and go to state 15
  4699.     LEX_BUILTIN    shift, and go to state 16
  4700.     LEX_LENGTH    shift, and go to state 17
  4701.     '+'     shift, and go to state 18
  4702.     '-'     shift, and go to state 19
  4703.     '/'     shift, and go to state 20
  4704.     '!'     shift, and go to state 21
  4705.     '$'     shift, and go to state 22
  4706.     '('     shift, and go to state 23
  4707.  
  4708.     regexp    go to state 29
  4709.     exp     go to state 242
  4710.     simp_exp    go to state 32
  4711.     non_post_simp_exp    go to state 33
  4712.     post_inc_dec_exp    go to state 34
  4713.     variable    go to state 35
  4714.  
  4715.  
  4716.  
  4717. state 204
  4718.  
  4719.     exp  ->  exp '|' LEX_GETLINE opt_variable .   (rule 97)
  4720.  
  4721.     $default    reduce using rule 97 (exp)
  4722.  
  4723.  
  4724.  
  4725. state 205
  4726.  
  4727.     exp  ->  variable ASSIGNOP @6 exp .   (rule 95)
  4728.     exp  ->  exp . '|' LEX_GETLINE opt_variable   (rule 97)
  4729.     exp  ->  exp . LEX_AND exp   (rule 99)
  4730.     exp  ->  exp . LEX_OR exp   (rule 100)
  4731.     exp  ->  exp . MATCHOP exp   (rule 101)
  4732.     exp  ->  exp . LEX_IN NAME   (rule 104)
  4733.     exp  ->  exp . RELOP exp   (rule 105)
  4734.     exp  ->  exp . '<' exp   (rule 106)
  4735.     exp  ->  exp . '>' exp   (rule 107)
  4736.     exp  ->  exp . '?' exp ':' exp   (rule 108)
  4737.     exp  ->  exp . exp   (rule 110)
  4738.  
  4739.     FUNC_CALL    shift, and go to state 6
  4740.     NAME    shift, and go to state 7
  4741.     YNUMBER    shift, and go to state 8
  4742.     YSTRING    shift, and go to state 9
  4743.     RELOP    shift, and go to state 74
  4744.     MATCHOP    shift, and go to state 75
  4745.     LEX_GETLINE    shift, and go to state 13
  4746.     LEX_IN    shift, and go to state 76
  4747.     LEX_AND    shift, and go to state 77
  4748.     LEX_OR    shift, and go to state 78
  4749.     INCREMENT    shift, and go to state 14
  4750.     DECREMENT    shift, and go to state 15
  4751.     LEX_BUILTIN    shift, and go to state 16
  4752.     LEX_LENGTH    shift, and go to state 17
  4753.     '?'     shift, and go to state 79
  4754.     '<'     shift, and go to state 80
  4755.     '>'     shift, and go to state 81
  4756.     '|'     shift, and go to state 82
  4757.     '+'     shift, and go to state 18
  4758.     '-'     shift, and go to state 19
  4759.     '/'     shift, and go to state 20
  4760.     '!'     shift, and go to state 21
  4761.     '$'     shift, and go to state 22
  4762.     '('     shift, and go to state 23
  4763.  
  4764.     NAME    [reduce using rule 95 (exp)]
  4765.     $default    reduce using rule 95 (exp)
  4766.  
  4767.     regexp    go to state 29
  4768.     exp     go to state 84
  4769.     simp_exp    go to state 32
  4770.     non_post_simp_exp    go to state 33
  4771.     post_inc_dec_exp    go to state 34
  4772.     variable    go to state 35
  4773.  
  4774.  
  4775.  
  4776. state 206
  4777.  
  4778.     if_statement  ->  LEX_IF '(' exp . r_paren opt_nls statement   (rule 57)
  4779.     if_statement  ->  LEX_IF '(' exp . r_paren opt_nls statement LEX_ELSE opt_nls statement   (rule 58)
  4780.     exp  ->  exp . '|' LEX_GETLINE opt_variable   (rule 97)
  4781.     exp  ->  exp . LEX_AND exp   (rule 99)
  4782.     exp  ->  exp . LEX_OR exp   (rule 100)
  4783.     exp  ->  exp . MATCHOP exp   (rule 101)
  4784.     exp  ->  exp . LEX_IN NAME   (rule 104)
  4785.     exp  ->  exp . RELOP exp   (rule 105)
  4786.     exp  ->  exp . '<' exp   (rule 106)
  4787.     exp  ->  exp . '>' exp   (rule 107)
  4788.     exp  ->  exp . '?' exp ':' exp   (rule 108)
  4789.     exp  ->  exp . exp   (rule 110)
  4790.  
  4791.     FUNC_CALL    shift, and go to state 6
  4792.     NAME    shift, and go to state 7
  4793.     YNUMBER    shift, and go to state 8
  4794.     YSTRING    shift, and go to state 9
  4795.     RELOP    shift, and go to state 74
  4796.     MATCHOP    shift, and go to state 75
  4797.     LEX_GETLINE    shift, and go to state 13
  4798.     LEX_IN    shift, and go to state 76
  4799.     LEX_AND    shift, and go to state 77
  4800.     LEX_OR    shift, and go to state 78
  4801.     INCREMENT    shift, and go to state 14
  4802.     DECREMENT    shift, and go to state 15
  4803.     LEX_BUILTIN    shift, and go to state 16
  4804.     LEX_LENGTH    shift, and go to state 17
  4805.     '?'     shift, and go to state 79
  4806.     '<'     shift, and go to state 80
  4807.     '>'     shift, and go to state 81
  4808.     '|'     shift, and go to state 82
  4809.     '+'     shift, and go to state 18
  4810.     '-'     shift, and go to state 19
  4811.     '/'     shift, and go to state 20
  4812.     '!'     shift, and go to state 21
  4813.     '$'     shift, and go to state 22
  4814.     '('     shift, and go to state 23
  4815.     ')'     shift, and go to state 137
  4816.  
  4817.     regexp    go to state 29
  4818.     exp     go to state 84
  4819.     simp_exp    go to state 32
  4820.     non_post_simp_exp    go to state 33
  4821.     post_inc_dec_exp    go to state 34
  4822.     variable    go to state 35
  4823.     r_paren    go to state 243
  4824.  
  4825.  
  4826.  
  4827. state 207
  4828.  
  4829.     statement  ->  LEX_RETURN @5 opt_exp . statement_term   (rule 52)
  4830.  
  4831.     NEWLINE    shift, and go to state 1
  4832.     ';'     shift, and go to state 39
  4833.  
  4834.     statement_term    go to state 244
  4835.     nls     go to state 42
  4836.     semi    go to state 43
  4837.  
  4838.  
  4839.  
  4840. state 208
  4841.  
  4842.     statement  ->  LEX_DELETE NAME '[' . expression_list ']' statement_term   (rule 53)
  4843.  
  4844.     error    shift, and go to state 63
  4845.     FUNC_CALL    shift, and go to state 6
  4846.     NAME    shift, and go to state 7
  4847.     YNUMBER    shift, and go to state 8
  4848.     YSTRING    shift, and go to state 9
  4849.     LEX_GETLINE    shift, and go to state 13
  4850.     INCREMENT    shift, and go to state 14
  4851.     DECREMENT    shift, and go to state 15
  4852.     LEX_BUILTIN    shift, and go to state 16
  4853.     LEX_LENGTH    shift, and go to state 17
  4854.     '+'     shift, and go to state 18
  4855.     '-'     shift, and go to state 19
  4856.     '/'     shift, and go to state 20
  4857.     '!'     shift, and go to state 21
  4858.     '$'     shift, and go to state 22
  4859.     '('     shift, and go to state 23
  4860.  
  4861.     regexp    go to state 29
  4862.     expression_list    go to state 245
  4863.     exp     go to state 119
  4864.     simp_exp    go to state 32
  4865.     non_post_simp_exp    go to state 33
  4866.     post_inc_dec_exp    go to state 34
  4867.     variable    go to state 35
  4868.  
  4869.  
  4870.  
  4871. state 209
  4872.  
  4873.     statement  ->  LEX_WHILE '(' exp . r_paren opt_nls statement   (rule 40)
  4874.     exp  ->  exp . '|' LEX_GETLINE opt_variable   (rule 97)
  4875.     exp  ->  exp . LEX_AND exp   (rule 99)
  4876.     exp  ->  exp . LEX_OR exp   (rule 100)
  4877.     exp  ->  exp . MATCHOP exp   (rule 101)
  4878.     exp  ->  exp . LEX_IN NAME   (rule 104)
  4879.     exp  ->  exp . RELOP exp   (rule 105)
  4880.     exp  ->  exp . '<' exp   (rule 106)
  4881.     exp  ->  exp . '>' exp   (rule 107)
  4882.     exp  ->  exp . '?' exp ':' exp   (rule 108)
  4883.     exp  ->  exp . exp   (rule 110)
  4884.  
  4885.     FUNC_CALL    shift, and go to state 6
  4886.     NAME    shift, and go to state 7
  4887.     YNUMBER    shift, and go to state 8
  4888.     YSTRING    shift, and go to state 9
  4889.     RELOP    shift, and go to state 74
  4890.     MATCHOP    shift, and go to state 75
  4891.     LEX_GETLINE    shift, and go to state 13
  4892.     LEX_IN    shift, and go to state 76
  4893.     LEX_AND    shift, and go to state 77
  4894.     LEX_OR    shift, and go to state 78
  4895.     INCREMENT    shift, and go to state 14
  4896.     DECREMENT    shift, and go to state 15
  4897.     LEX_BUILTIN    shift, and go to state 16
  4898.     LEX_LENGTH    shift, and go to state 17
  4899.     '?'     shift, and go to state 79
  4900.     '<'     shift, and go to state 80
  4901.     '>'     shift, and go to state 81
  4902.     '|'     shift, and go to state 82
  4903.     '+'     shift, and go to state 18
  4904.     '-'     shift, and go to state 19
  4905.     '/'     shift, and go to state 20
  4906.     '!'     shift, and go to state 21
  4907.     '$'     shift, and go to state 22
  4908.     '('     shift, and go to state 23
  4909.     ')'     shift, and go to state 137
  4910.  
  4911.     regexp    go to state 29
  4912.     exp     go to state 84
  4913.     simp_exp    go to state 32
  4914.     non_post_simp_exp    go to state 33
  4915.     post_inc_dec_exp    go to state 34
  4916.     variable    go to state 35
  4917.     r_paren    go to state 246
  4918.  
  4919.  
  4920.  
  4921. state 210
  4922.  
  4923.     statement  ->  LEX_DO opt_nls statement . LEX_WHILE '(' exp r_paren opt_nls   (rule 41)
  4924.  
  4925.     LEX_WHILE    shift, and go to state 247
  4926.  
  4927.  
  4928.  
  4929. state 211
  4930.  
  4931.     statement  ->  LEX_FOR '(' NAME . LEX_IN NAME r_paren opt_nls statement   (rule 42)
  4932.     variable  ->  NAME .   (rule 150)
  4933.     variable  ->  NAME . '[' expression_list ']'   (rule 151)
  4934.  
  4935.     LEX_IN    shift, and go to state 248
  4936.     '['     shift, and go to state 38
  4937.  
  4938.     LEX_IN    [reduce using rule 150 (variable)]
  4939.     $default    reduce using rule 150 (variable)
  4940.  
  4941.  
  4942.  
  4943. state 212
  4944.  
  4945.     statement  ->  LEX_FOR '(' opt_exp . semi exp semi opt_exp r_paren opt_nls statement   (rule 43)
  4946.     statement  ->  LEX_FOR '(' opt_exp . semi semi opt_exp r_paren opt_nls statement   (rule 44)
  4947.  
  4948.     ';'     shift, and go to state 39
  4949.  
  4950.     semi    go to state 249
  4951.  
  4952.  
  4953.  
  4954. state 213
  4955.  
  4956.     statement  ->  LEX_NEXT opt_exp statement_term .   (rule 49)
  4957.  
  4958.     $default    reduce using rule 49 (statement)
  4959.  
  4960.  
  4961.  
  4962. state 214
  4963.  
  4964.     statement  ->  LEX_EXIT opt_exp statement_term .   (rule 50)
  4965.  
  4966.     $default    reduce using rule 50 (statement)
  4967.  
  4968.  
  4969.  
  4970. state 215
  4971.  
  4972.     action  ->  l_brace statements r_brace opt_semi . opt_nls   (rule 28)
  4973.  
  4974.     NEWLINE    shift, and go to state 1
  4975.  
  4976.     NEWLINE    [reduce using rule 61 (opt_nls)]
  4977.     $default    reduce using rule 61 (opt_nls)
  4978.  
  4979.     nls     go to state 2
  4980.     opt_nls    go to state 250
  4981.  
  4982.  
  4983.  
  4984. state 216
  4985.  
  4986.     rexp  ->  LEX_GETLINE opt_variable . input_redir   (rule 115)
  4987.  
  4988.     '<'     shift, and go to state 130
  4989.  
  4990.     $default    reduce using rule 63 (input_redir)
  4991.  
  4992.     input_redir    go to state 251
  4993.  
  4994.  
  4995.  
  4996. state 217
  4997.  
  4998.     rexp  ->  '!' regexp .   (rule 117)
  4999.  
  5000.     $default    reduce using rule 117 (rexp)
  5001.  
  5002.  
  5003.  
  5004. state 218
  5005.  
  5006.     statement  ->  print '(' expression_list . r_paren output_redir statement_term   (rule 47)
  5007.     expression_list  ->  expression_list . comma exp   (rule 89)
  5008.     expression_list  ->  expression_list . error   (rule 91)
  5009.     expression_list  ->  expression_list . error exp   (rule 92)
  5010.     expression_list  ->  expression_list . comma error   (rule 93)
  5011.  
  5012.     error    shift, and go to state 136
  5013.     ')'     shift, and go to state 137
  5014.     ','     shift, and go to state 83
  5015.  
  5016.     r_paren    go to state 252
  5017.     comma    go to state 139
  5018.  
  5019.  
  5020.  
  5021. state 219
  5022.  
  5023.     output_redir  ->  APPEND_OP . exp   (rule 67)
  5024.  
  5025.     FUNC_CALL    shift, and go to state 6
  5026.     NAME    shift, and go to state 7
  5027.     YNUMBER    shift, and go to state 8
  5028.     YSTRING    shift, and go to state 9
  5029.     LEX_GETLINE    shift, and go to state 13
  5030.     INCREMENT    shift, and go to state 14
  5031.     DECREMENT    shift, and go to state 15
  5032.     LEX_BUILTIN    shift, and go to state 16
  5033.     LEX_LENGTH    shift, and go to state 17
  5034.     '+'     shift, and go to state 18
  5035.     '-'     shift, and go to state 19
  5036.     '/'     shift, and go to state 20
  5037.     '!'     shift, and go to state 21
  5038.     '$'     shift, and go to state 22
  5039.     '('     shift, and go to state 23
  5040.  
  5041.     regexp    go to state 29
  5042.     exp     go to state 253
  5043.     simp_exp    go to state 32
  5044.     non_post_simp_exp    go to state 33
  5045.     post_inc_dec_exp    go to state 34
  5046.     variable    go to state 35
  5047.  
  5048.  
  5049.  
  5050. state 220
  5051.  
  5052.     output_redir  ->  '>' . exp   (rule 66)
  5053.  
  5054.     FUNC_CALL    shift, and go to state 6
  5055.     NAME    shift, and go to state 7
  5056.     YNUMBER    shift, and go to state 8
  5057.     YSTRING    shift, and go to state 9
  5058.     LEX_GETLINE    shift, and go to state 13
  5059.     INCREMENT    shift, and go to state 14
  5060.     DECREMENT    shift, and go to state 15
  5061.     LEX_BUILTIN    shift, and go to state 16
  5062.     LEX_LENGTH    shift, and go to state 17
  5063.     '+'     shift, and go to state 18
  5064.     '-'     shift, and go to state 19
  5065.     '/'     shift, and go to state 20
  5066.     '!'     shift, and go to state 21
  5067.     '$'     shift, and go to state 22
  5068.     '('     shift, and go to state 23
  5069.  
  5070.     regexp    go to state 29
  5071.     exp     go to state 254
  5072.     simp_exp    go to state 32
  5073.     non_post_simp_exp    go to state 33
  5074.     post_inc_dec_exp    go to state 34
  5075.     variable    go to state 35
  5076.  
  5077.  
  5078.  
  5079. state 221
  5080.  
  5081.     output_redir  ->  '|' . exp   (rule 68)
  5082.  
  5083.     FUNC_CALL    shift, and go to state 6
  5084.     NAME    shift, and go to state 7
  5085.     YNUMBER    shift, and go to state 8
  5086.     YSTRING    shift, and go to state 9
  5087.     LEX_GETLINE    shift, and go to state 13
  5088.     INCREMENT    shift, and go to state 14
  5089.     DECREMENT    shift, and go to state 15
  5090.     LEX_BUILTIN    shift, and go to state 16
  5091.     LEX_LENGTH    shift, and go to state 17
  5092.     '+'     shift, and go to state 18
  5093.     '-'     shift, and go to state 19
  5094.     '/'     shift, and go to state 20
  5095.     '!'     shift, and go to state 21
  5096.     '$'     shift, and go to state 22
  5097.     '('     shift, and go to state 23
  5098.  
  5099.     regexp    go to state 29
  5100.     exp     go to state 255
  5101.     simp_exp    go to state 32
  5102.     non_post_simp_exp    go to state 33
  5103.     post_inc_dec_exp    go to state 34
  5104.     variable    go to state 35
  5105.  
  5106.  
  5107.  
  5108. state 222
  5109.  
  5110.     statement  ->  print opt_rexpression_list output_redir . statement_term   (rule 48)
  5111.  
  5112.     NEWLINE    shift, and go to state 1
  5113.     ';'     shift, and go to state 39
  5114.  
  5115.     statement_term    go to state 256
  5116.     nls     go to state 42
  5117.     semi    go to state 43
  5118.  
  5119.  
  5120.  
  5121. state 223
  5122.  
  5123.     rexpression_list  ->  rexpression_list error .   (rule 83)
  5124.     rexpression_list  ->  rexpression_list error . rexp   (rule 84)
  5125.  
  5126.     FUNC_CALL    shift, and go to state 6
  5127.     NAME    shift, and go to state 7
  5128.     YNUMBER    shift, and go to state 8
  5129.     YSTRING    shift, and go to state 9
  5130.     LEX_GETLINE    shift, and go to state 176
  5131.     INCREMENT    shift, and go to state 14
  5132.     DECREMENT    shift, and go to state 15
  5133.     LEX_BUILTIN    shift, and go to state 16
  5134.     LEX_LENGTH    shift, and go to state 17
  5135.     '+'     shift, and go to state 18
  5136.     '-'     shift, and go to state 19
  5137.     '/'     shift, and go to state 20
  5138.     '!'     shift, and go to state 177
  5139.     '$'     shift, and go to state 22
  5140.     '('     shift, and go to state 54
  5141.  
  5142.     $default    reduce using rule 83 (rexpression_list)
  5143.  
  5144.     regexp    go to state 179
  5145.     rexp    go to state 257
  5146.     simp_exp    go to state 183
  5147.     non_post_simp_exp    go to state 33
  5148.     post_inc_dec_exp    go to state 34
  5149.     variable    go to state 184
  5150.  
  5151.  
  5152.  
  5153. state 224
  5154.  
  5155.     rexpression_list  ->  rexpression_list comma . rexp   (rule 81)
  5156.     rexpression_list  ->  rexpression_list comma . error   (rule 85)
  5157.  
  5158.     error    shift, and go to state 258
  5159.     FUNC_CALL    shift, and go to state 6
  5160.     NAME    shift, and go to state 7
  5161.     YNUMBER    shift, and go to state 8
  5162.     YSTRING    shift, and go to state 9
  5163.     LEX_GETLINE    shift, and go to state 176
  5164.     INCREMENT    shift, and go to state 14
  5165.     DECREMENT    shift, and go to state 15
  5166.     LEX_BUILTIN    shift, and go to state 16
  5167.     LEX_LENGTH    shift, and go to state 17
  5168.     '+'     shift, and go to state 18
  5169.     '-'     shift, and go to state 19
  5170.     '/'     shift, and go to state 20
  5171.     '!'     shift, and go to state 177
  5172.     '$'     shift, and go to state 22
  5173.     '('     shift, and go to state 54
  5174.  
  5175.     regexp    go to state 179
  5176.     rexp    go to state 259
  5177.     simp_exp    go to state 183
  5178.     non_post_simp_exp    go to state 33
  5179.     post_inc_dec_exp    go to state 34
  5180.     variable    go to state 184
  5181.  
  5182.  
  5183.  
  5184. state 225
  5185.  
  5186.     rexp  ->  rexp RELOP . rexp   (rule 120)
  5187.  
  5188.     FUNC_CALL    shift, and go to state 6
  5189.     NAME    shift, and go to state 7
  5190.     YNUMBER    shift, and go to state 8
  5191.     YSTRING    shift, and go to state 9
  5192.     LEX_GETLINE    shift, and go to state 176
  5193.     INCREMENT    shift, and go to state 14
  5194.     DECREMENT    shift, and go to state 15
  5195.     LEX_BUILTIN    shift, and go to state 16
  5196.     LEX_LENGTH    shift, and go to state 17
  5197.     '+'     shift, and go to state 18
  5198.     '-'     shift, and go to state 19
  5199.     '/'     shift, and go to state 20
  5200.     '!'     shift, and go to state 177
  5201.     '$'     shift, and go to state 22
  5202.     '('     shift, and go to state 54
  5203.  
  5204.     regexp    go to state 179
  5205.     rexp    go to state 260
  5206.     simp_exp    go to state 183
  5207.     non_post_simp_exp    go to state 33
  5208.     post_inc_dec_exp    go to state 34
  5209.     variable    go to state 184
  5210.  
  5211.  
  5212.  
  5213. state 226
  5214.  
  5215.     rexp  ->  rexp MATCHOP . rexp   (rule 118)
  5216.  
  5217.     FUNC_CALL    shift, and go to state 6
  5218.     NAME    shift, and go to state 7
  5219.     YNUMBER    shift, and go to state 8
  5220.     YSTRING    shift, and go to state 9
  5221.     LEX_GETLINE    shift, and go to state 176
  5222.     INCREMENT    shift, and go to state 14
  5223.     DECREMENT    shift, and go to state 15
  5224.     LEX_BUILTIN    shift, and go to state 16
  5225.     LEX_LENGTH    shift, and go to state 17
  5226.     '+'     shift, and go to state 18
  5227.     '-'     shift, and go to state 19
  5228.     '/'     shift, and go to state 20
  5229.     '!'     shift, and go to state 177
  5230.     '$'     shift, and go to state 22
  5231.     '('     shift, and go to state 54
  5232.  
  5233.     regexp    go to state 179
  5234.     rexp    go to state 261
  5235.     simp_exp    go to state 183
  5236.     non_post_simp_exp    go to state 33
  5237.     post_inc_dec_exp    go to state 34
  5238.     variable    go to state 184
  5239.  
  5240.  
  5241.  
  5242. state 227
  5243.  
  5244.     rexp  ->  rexp LEX_IN . NAME   (rule 119)
  5245.  
  5246.     NAME    shift, and go to state 262
  5247.  
  5248.  
  5249.  
  5250. state 228
  5251.  
  5252.     rexp  ->  rexp LEX_AND . rexp   (rule 113)
  5253.  
  5254.     FUNC_CALL    shift, and go to state 6
  5255.     NAME    shift, and go to state 7
  5256.     YNUMBER    shift, and go to state 8
  5257.     YSTRING    shift, and go to state 9
  5258.     LEX_GETLINE    shift, and go to state 176
  5259.     INCREMENT    shift, and go to state 14
  5260.     DECREMENT    shift, and go to state 15
  5261.     LEX_BUILTIN    shift, and go to state 16
  5262.     LEX_LENGTH    shift, and go to state 17
  5263.     '+'     shift, and go to state 18
  5264.     '-'     shift, and go to state 19
  5265.     '/'     shift, and go to state 20
  5266.     '!'     shift, and go to state 177
  5267.     '$'     shift, and go to state 22
  5268.     '('     shift, and go to state 54
  5269.  
  5270.     regexp    go to state 179
  5271.     rexp    go to state 263
  5272.     simp_exp    go to state 183
  5273.     non_post_simp_exp    go to state 33
  5274.     post_inc_dec_exp    go to state 34
  5275.     variable    go to state 184
  5276.  
  5277.  
  5278.  
  5279. state 229
  5280.  
  5281.     rexp  ->  rexp LEX_OR . rexp   (rule 114)
  5282.  
  5283.     FUNC_CALL    shift, and go to state 6
  5284.     NAME    shift, and go to state 7
  5285.     YNUMBER    shift, and go to state 8
  5286.     YSTRING    shift, and go to state 9
  5287.     LEX_GETLINE    shift, and go to state 176
  5288.     INCREMENT    shift, and go to state 14
  5289.     DECREMENT    shift, and go to state 15
  5290.     LEX_BUILTIN    shift, and go to state 16
  5291.     LEX_LENGTH    shift, and go to state 17
  5292.     '+'     shift, and go to state 18
  5293.     '-'     shift, and go to state 19
  5294.     '/'     shift, and go to state 20
  5295.     '!'     shift, and go to state 177
  5296.     '$'     shift, and go to state 22
  5297.     '('     shift, and go to state 54
  5298.  
  5299.     regexp    go to state 179
  5300.     rexp    go to state 264
  5301.     simp_exp    go to state 183
  5302.     non_post_simp_exp    go to state 33
  5303.     post_inc_dec_exp    go to state 34
  5304.     variable    go to state 184
  5305.  
  5306.  
  5307.  
  5308. state 230
  5309.  
  5310.     rexp  ->  rexp '?' . rexp ':' rexp   (rule 121)
  5311.  
  5312.     FUNC_CALL    shift, and go to state 6
  5313.     NAME    shift, and go to state 7
  5314.     YNUMBER    shift, and go to state 8
  5315.     YSTRING    shift, and go to state 9
  5316.     LEX_GETLINE    shift, and go to state 176
  5317.     INCREMENT    shift, and go to state 14
  5318.     DECREMENT    shift, and go to state 15
  5319.     LEX_BUILTIN    shift, and go to state 16
  5320.     LEX_LENGTH    shift, and go to state 17
  5321.     '+'     shift, and go to state 18
  5322.     '-'     shift, and go to state 19
  5323.     '/'     shift, and go to state 20
  5324.     '!'     shift, and go to state 177
  5325.     '$'     shift, and go to state 22
  5326.     '('     shift, and go to state 54
  5327.  
  5328.     regexp    go to state 179
  5329.     rexp    go to state 265
  5330.     simp_exp    go to state 183
  5331.     non_post_simp_exp    go to state 33
  5332.     post_inc_dec_exp    go to state 34
  5333.     variable    go to state 184
  5334.  
  5335.  
  5336.  
  5337. state 231
  5338.  
  5339.     rexp  ->  rexp . LEX_AND rexp   (rule 113)
  5340.     rexp  ->  rexp . LEX_OR rexp   (rule 114)
  5341.     rexp  ->  rexp . MATCHOP rexp   (rule 118)
  5342.     rexp  ->  rexp . LEX_IN NAME   (rule 119)
  5343.     rexp  ->  rexp . RELOP rexp   (rule 120)
  5344.     rexp  ->  rexp . '?' rexp ':' rexp   (rule 121)
  5345.     rexp  ->  rexp . rexp   (rule 123)
  5346.     rexp  ->  rexp rexp .   (rule 123)
  5347.  
  5348.     NAME    shift, and go to state 7
  5349.     YNUMBER    shift, and go to state 8
  5350.     YSTRING    shift, and go to state 9
  5351.     INCREMENT    shift, and go to state 14
  5352.     DECREMENT    shift, and go to state 15
  5353.     '+'     shift, and go to state 18
  5354.     '-'     shift, and go to state 19
  5355.     '/'     shift, and go to state 20
  5356.     '!'     shift, and go to state 177
  5357.     '$'     shift, and go to state 22
  5358.     '('     shift, and go to state 54
  5359.  
  5360.     NAME    [reduce using rule 123 (rexp)]
  5361.     $default    reduce using rule 123 (rexp)
  5362.  
  5363.     regexp    go to state 179
  5364.     rexp    go to state 231
  5365.     simp_exp    go to state 183
  5366.     non_post_simp_exp    go to state 33
  5367.     post_inc_dec_exp    go to state 34
  5368.     variable    go to state 184
  5369.  
  5370.  
  5371.  
  5372. state 232
  5373.  
  5374.     rexp  ->  variable ASSIGNOP . @7 rexp   (rule 112)
  5375.  
  5376.     $default    reduce using rule 111 (@7)
  5377.  
  5378.     @7      go to state 266
  5379.  
  5380.  
  5381.  
  5382. state 233
  5383.  
  5384.     statement  ->  l_brace statements r_brace .   (rule 38)
  5385.  
  5386.     $default    reduce using rule 38 (statement)
  5387.  
  5388.  
  5389.  
  5390. state 234
  5391.  
  5392.     action  ->  l_brace r_brace opt_semi opt_nls .   (rule 29)
  5393.  
  5394.     $default    reduce using rule 29 (action)
  5395.  
  5396.  
  5397.  
  5398. state 235
  5399.  
  5400.     param_list  ->  error .   (rule 73)
  5401.  
  5402.     $default    reduce using rule 73 (param_list)
  5403.  
  5404.  
  5405.  
  5406. state 236
  5407.  
  5408.     param_list  ->  NAME .   (rule 71)
  5409.  
  5410.     $default    reduce using rule 71 (param_list)
  5411.  
  5412.  
  5413.  
  5414. state 237
  5415.  
  5416.     function_prologue  ->  LEX_FUNCTION @3 func_name '(' opt_param_list . r_paren opt_nls   (rule 22)
  5417.  
  5418.     ')'     shift, and go to state 137
  5419.  
  5420.     r_paren    go to state 267
  5421.  
  5422.  
  5423.  
  5424. state 238
  5425.  
  5426.     opt_param_list  ->  param_list .   (rule 70)
  5427.     param_list  ->  param_list . comma NAME   (rule 72)
  5428.     param_list  ->  param_list . error   (rule 74)
  5429.     param_list  ->  param_list . comma error   (rule 75)
  5430.  
  5431.     error    shift, and go to state 268
  5432.     ','     shift, and go to state 83
  5433.  
  5434.     ')'     reduce using rule 70 (opt_param_list)
  5435.  
  5436.     comma    go to state 269
  5437.  
  5438.  
  5439.  
  5440. state 239
  5441.  
  5442.     non_post_simp_exp  ->  LEX_BUILTIN @8 '(' opt_expression_list r_paren .   (rule 135)
  5443.  
  5444.     $default    reduce using rule 135 (non_post_simp_exp)
  5445.  
  5446.  
  5447.  
  5448. state 240
  5449.  
  5450.     exp  ->  '(' expression_list r_paren LEX_IN NAME .   (rule 96)
  5451.  
  5452.     $default    reduce using rule 96 (exp)
  5453.  
  5454.  
  5455.  
  5456. state 241
  5457.  
  5458.     function_body  ->  l_brace statements r_brace opt_semi .   (rule 23)
  5459.  
  5460.     $default    reduce using rule 23 (function_body)
  5461.  
  5462.  
  5463.  
  5464. state 242
  5465.  
  5466.     exp  ->  exp . '|' LEX_GETLINE opt_variable   (rule 97)
  5467.     exp  ->  exp . LEX_AND exp   (rule 99)
  5468.     exp  ->  exp . LEX_OR exp   (rule 100)
  5469.     exp  ->  exp . MATCHOP exp   (rule 101)
  5470.     exp  ->  exp . LEX_IN NAME   (rule 104)
  5471.     exp  ->  exp . RELOP exp   (rule 105)
  5472.     exp  ->  exp . '<' exp   (rule 106)
  5473.     exp  ->  exp . '>' exp   (rule 107)
  5474.     exp  ->  exp . '?' exp ':' exp   (rule 108)
  5475.     exp  ->  exp '?' exp ':' exp .   (rule 108)
  5476.     exp  ->  exp . exp   (rule 110)
  5477.  
  5478.     FUNC_CALL    shift, and go to state 6
  5479.     NAME    shift, and go to state 7
  5480.     YNUMBER    shift, and go to state 8
  5481.     YSTRING    shift, and go to state 9
  5482.     RELOP    shift, and go to state 74
  5483.     MATCHOP    shift, and go to state 75
  5484.     LEX_GETLINE    shift, and go to state 13
  5485.     LEX_IN    shift, and go to state 76
  5486.     LEX_AND    shift, and go to state 77
  5487.     LEX_OR    shift, and go to state 78
  5488.     INCREMENT    shift, and go to state 14
  5489.     DECREMENT    shift, and go to state 15
  5490.     LEX_BUILTIN    shift, and go to state 16
  5491.     LEX_LENGTH    shift, and go to state 17
  5492.     '?'     shift, and go to state 79
  5493.     '<'     shift, and go to state 80
  5494.     '>'     shift, and go to state 81
  5495.     '|'     shift, and go to state 82
  5496.     '+'     shift, and go to state 18
  5497.     '-'     shift, and go to state 19
  5498.     '/'     shift, and go to state 20
  5499.     '!'     shift, and go to state 21
  5500.     '$'     shift, and go to state 22
  5501.     '('     shift, and go to state 23
  5502.  
  5503.     NAME    [reduce using rule 108 (exp)]
  5504.     $default    reduce using rule 108 (exp)
  5505.  
  5506.     regexp    go to state 29
  5507.     exp     go to state 84
  5508.     simp_exp    go to state 32
  5509.     non_post_simp_exp    go to state 33
  5510.     post_inc_dec_exp    go to state 34
  5511.     variable    go to state 35
  5512.  
  5513.  
  5514.  
  5515. state 243
  5516.  
  5517.     if_statement  ->  LEX_IF '(' exp r_paren . opt_nls statement   (rule 57)
  5518.     if_statement  ->  LEX_IF '(' exp r_paren . opt_nls statement LEX_ELSE opt_nls statement   (rule 58)
  5519.  
  5520.     NEWLINE    shift, and go to state 1
  5521.  
  5522.     $default    reduce using rule 61 (opt_nls)
  5523.  
  5524.     nls     go to state 2
  5525.     opt_nls    go to state 270
  5526.  
  5527.  
  5528.  
  5529. state 244
  5530.  
  5531.     statement  ->  LEX_RETURN @5 opt_exp statement_term .   (rule 52)
  5532.  
  5533.     $default    reduce using rule 52 (statement)
  5534.  
  5535.  
  5536.  
  5537. state 245
  5538.  
  5539.     statement  ->  LEX_DELETE NAME '[' expression_list . ']' statement_term   (rule 53)
  5540.     expression_list  ->  expression_list . comma exp   (rule 89)
  5541.     expression_list  ->  expression_list . error   (rule 91)
  5542.     expression_list  ->  expression_list . error exp   (rule 92)
  5543.     expression_list  ->  expression_list . comma error   (rule 93)
  5544.  
  5545.     error    shift, and go to state 136
  5546.     ']'     shift, and go to state 271
  5547.     ','     shift, and go to state 83
  5548.  
  5549.     comma    go to state 139
  5550.  
  5551.  
  5552.  
  5553. state 246
  5554.  
  5555.     statement  ->  LEX_WHILE '(' exp r_paren . opt_nls statement   (rule 40)
  5556.  
  5557.     NEWLINE    shift, and go to state 1
  5558.  
  5559.     $default    reduce using rule 61 (opt_nls)
  5560.  
  5561.     nls     go to state 2
  5562.     opt_nls    go to state 272
  5563.  
  5564.  
  5565.  
  5566. state 247
  5567.  
  5568.     statement  ->  LEX_DO opt_nls statement LEX_WHILE . '(' exp r_paren opt_nls   (rule 41)
  5569.  
  5570.     '('     shift, and go to state 273
  5571.  
  5572.  
  5573.  
  5574. state 248
  5575.  
  5576.     statement  ->  LEX_FOR '(' NAME LEX_IN . NAME r_paren opt_nls statement   (rule 42)
  5577.  
  5578.     NAME    shift, and go to state 274
  5579.  
  5580.  
  5581.  
  5582. state 249
  5583.  
  5584.     statement  ->  LEX_FOR '(' opt_exp semi . exp semi opt_exp r_paren opt_nls statement   (rule 43)
  5585.     statement  ->  LEX_FOR '(' opt_exp semi . semi opt_exp r_paren opt_nls statement   (rule 44)
  5586.  
  5587.     FUNC_CALL    shift, and go to state 6
  5588.     NAME    shift, and go to state 7
  5589.     YNUMBER    shift, and go to state 8
  5590.     YSTRING    shift, and go to state 9
  5591.     LEX_GETLINE    shift, and go to state 13
  5592.     INCREMENT    shift, and go to state 14
  5593.     DECREMENT    shift, and go to state 15
  5594.     LEX_BUILTIN    shift, and go to state 16
  5595.     LEX_LENGTH    shift, and go to state 17
  5596.     '+'     shift, and go to state 18
  5597.     '-'     shift, and go to state 19
  5598.     '/'     shift, and go to state 20
  5599.     '!'     shift, and go to state 21
  5600.     '$'     shift, and go to state 22
  5601.     '('     shift, and go to state 23
  5602.     ';'     shift, and go to state 39
  5603.  
  5604.     regexp    go to state 29
  5605.     exp     go to state 275
  5606.     simp_exp    go to state 32
  5607.     non_post_simp_exp    go to state 33
  5608.     post_inc_dec_exp    go to state 34
  5609.     variable    go to state 35
  5610.     semi    go to state 276
  5611.  
  5612.  
  5613.  
  5614. state 250
  5615.  
  5616.     action  ->  l_brace statements r_brace opt_semi opt_nls .   (rule 28)
  5617.  
  5618.     $default    reduce using rule 28 (action)
  5619.  
  5620.  
  5621.  
  5622. state 251
  5623.  
  5624.     rexp  ->  LEX_GETLINE opt_variable input_redir .   (rule 115)
  5625.  
  5626.     $default    reduce using rule 115 (rexp)
  5627.  
  5628.  
  5629.  
  5630. state 252
  5631.  
  5632.     statement  ->  print '(' expression_list r_paren . output_redir statement_term   (rule 47)
  5633.  
  5634.     APPEND_OP    shift, and go to state 219
  5635.     '>'     shift, and go to state 220
  5636.     '|'     shift, and go to state 221
  5637.  
  5638.     $default    reduce using rule 65 (output_redir)
  5639.  
  5640.     output_redir    go to state 277
  5641.  
  5642.  
  5643.  
  5644. state 253
  5645.  
  5646.     output_redir  ->  APPEND_OP exp .   (rule 67)
  5647.     exp  ->  exp . '|' LEX_GETLINE opt_variable   (rule 97)
  5648.     exp  ->  exp . LEX_AND exp   (rule 99)
  5649.     exp  ->  exp . LEX_OR exp   (rule 100)
  5650.     exp  ->  exp . MATCHOP exp   (rule 101)
  5651.     exp  ->  exp . LEX_IN NAME   (rule 104)
  5652.     exp  ->  exp . RELOP exp   (rule 105)
  5653.     exp  ->  exp . '<' exp   (rule 106)
  5654.     exp  ->  exp . '>' exp   (rule 107)
  5655.     exp  ->  exp . '?' exp ':' exp   (rule 108)
  5656.     exp  ->  exp . exp   (rule 110)
  5657.  
  5658.     FUNC_CALL    shift, and go to state 6
  5659.     NAME    shift, and go to state 7
  5660.     YNUMBER    shift, and go to state 8
  5661.     YSTRING    shift, and go to state 9
  5662.     RELOP    shift, and go to state 74
  5663.     MATCHOP    shift, and go to state 75
  5664.     LEX_GETLINE    shift, and go to state 13
  5665.     LEX_IN    shift, and go to state 76
  5666.     LEX_AND    shift, and go to state 77
  5667.     LEX_OR    shift, and go to state 78
  5668.     INCREMENT    shift, and go to state 14
  5669.     DECREMENT    shift, and go to state 15
  5670.     LEX_BUILTIN    shift, and go to state 16
  5671.     LEX_LENGTH    shift, and go to state 17
  5672.     '?'     shift, and go to state 79
  5673.     '<'     shift, and go to state 80
  5674.     '>'     shift, and go to state 81
  5675.     '|'     shift, and go to state 82
  5676.     '+'     shift, and go to state 18
  5677.     '-'     shift, and go to state 19
  5678.     '/'     shift, and go to state 20
  5679.     '!'     shift, and go to state 21
  5680.     '$'     shift, and go to state 22
  5681.     '('     shift, and go to state 23
  5682.  
  5683.     $default    reduce using rule 67 (output_redir)
  5684.  
  5685.     regexp    go to state 29
  5686.     exp     go to state 84
  5687.     simp_exp    go to state 32
  5688.     non_post_simp_exp    go to state 33
  5689.     post_inc_dec_exp    go to state 34
  5690.     variable    go to state 35
  5691.  
  5692.  
  5693.  
  5694. state 254
  5695.  
  5696.     output_redir  ->  '>' exp .   (rule 66)
  5697.     exp  ->  exp . '|' LEX_GETLINE opt_variable   (rule 97)
  5698.     exp  ->  exp . LEX_AND exp   (rule 99)
  5699.     exp  ->  exp . LEX_OR exp   (rule 100)
  5700.     exp  ->  exp . MATCHOP exp   (rule 101)
  5701.     exp  ->  exp . LEX_IN NAME   (rule 104)
  5702.     exp  ->  exp . RELOP exp   (rule 105)
  5703.     exp  ->  exp . '<' exp   (rule 106)
  5704.     exp  ->  exp . '>' exp   (rule 107)
  5705.     exp  ->  exp . '?' exp ':' exp   (rule 108)
  5706.     exp  ->  exp . exp   (rule 110)
  5707.  
  5708.     FUNC_CALL    shift, and go to state 6
  5709.     NAME    shift, and go to state 7
  5710.     YNUMBER    shift, and go to state 8
  5711.     YSTRING    shift, and go to state 9
  5712.     RELOP    shift, and go to state 74
  5713.     MATCHOP    shift, and go to state 75
  5714.     LEX_GETLINE    shift, and go to state 13
  5715.     LEX_IN    shift, and go to state 76
  5716.     LEX_AND    shift, and go to state 77
  5717.     LEX_OR    shift, and go to state 78
  5718.     INCREMENT    shift, and go to state 14
  5719.     DECREMENT    shift, and go to state 15
  5720.     LEX_BUILTIN    shift, and go to state 16
  5721.     LEX_LENGTH    shift, and go to state 17
  5722.     '?'     shift, and go to state 79
  5723.     '<'     shift, and go to state 80
  5724.     '>'     shift, and go to state 81
  5725.     '|'     shift, and go to state 82
  5726.     '+'     shift, and go to state 18
  5727.     '-'     shift, and go to state 19
  5728.     '/'     shift, and go to state 20
  5729.     '!'     shift, and go to state 21
  5730.     '$'     shift, and go to state 22
  5731.     '('     shift, and go to state 23
  5732.  
  5733.     $default    reduce using rule 66 (output_redir)
  5734.  
  5735.     regexp    go to state 29
  5736.     exp     go to state 84
  5737.     simp_exp    go to state 32
  5738.     non_post_simp_exp    go to state 33
  5739.     post_inc_dec_exp    go to state 34
  5740.     variable    go to state 35
  5741.  
  5742.  
  5743.  
  5744. state 255
  5745.  
  5746.     output_redir  ->  '|' exp .   (rule 68)
  5747.     exp  ->  exp . '|' LEX_GETLINE opt_variable   (rule 97)
  5748.     exp  ->  exp . LEX_AND exp   (rule 99)
  5749.     exp  ->  exp . LEX_OR exp   (rule 100)
  5750.     exp  ->  exp . MATCHOP exp   (rule 101)
  5751.     exp  ->  exp . LEX_IN NAME   (rule 104)
  5752.     exp  ->  exp . RELOP exp   (rule 105)
  5753.     exp  ->  exp . '<' exp   (rule 106)
  5754.     exp  ->  exp . '>' exp   (rule 107)
  5755.     exp  ->  exp . '?' exp ':' exp   (rule 108)
  5756.     exp  ->  exp . exp   (rule 110)
  5757.  
  5758.     FUNC_CALL    shift, and go to state 6
  5759.     NAME    shift, and go to state 7
  5760.     YNUMBER    shift, and go to state 8
  5761.     YSTRING    shift, and go to state 9
  5762.     RELOP    shift, and go to state 74
  5763.     MATCHOP    shift, and go to state 75
  5764.     LEX_GETLINE    shift, and go to state 13
  5765.     LEX_IN    shift, and go to state 76
  5766.     LEX_AND    shift, and go to state 77
  5767.     LEX_OR    shift, and go to state 78
  5768.     INCREMENT    shift, and go to state 14
  5769.     DECREMENT    shift, and go to state 15
  5770.     LEX_BUILTIN    shift, and go to state 16
  5771.     LEX_LENGTH    shift, and go to state 17
  5772.     '?'     shift, and go to state 79
  5773.     '<'     shift, and go to state 80
  5774.     '>'     shift, and go to state 81
  5775.     '|'     shift, and go to state 82
  5776.     '+'     shift, and go to state 18
  5777.     '-'     shift, and go to state 19
  5778.     '/'     shift, and go to state 20
  5779.     '!'     shift, and go to state 21
  5780.     '$'     shift, and go to state 22
  5781.     '('     shift, and go to state 23
  5782.  
  5783.     $default    reduce using rule 68 (output_redir)
  5784.  
  5785.     regexp    go to state 29
  5786.     exp     go to state 84
  5787.     simp_exp    go to state 32
  5788.     non_post_simp_exp    go to state 33
  5789.     post_inc_dec_exp    go to state 34
  5790.     variable    go to state 35
  5791.  
  5792.  
  5793.  
  5794. state 256
  5795.  
  5796.     statement  ->  print opt_rexpression_list output_redir statement_term .   (rule 48)
  5797.  
  5798.     $default    reduce using rule 48 (statement)
  5799.  
  5800.  
  5801.  
  5802. state 257
  5803.  
  5804.     rexpression_list  ->  rexpression_list error rexp .   (rule 84)
  5805.     rexp  ->  rexp . LEX_AND rexp   (rule 113)
  5806.     rexp  ->  rexp . LEX_OR rexp   (rule 114)
  5807.     rexp  ->  rexp . MATCHOP rexp   (rule 118)
  5808.     rexp  ->  rexp . LEX_IN NAME   (rule 119)
  5809.     rexp  ->  rexp . RELOP rexp   (rule 120)
  5810.     rexp  ->  rexp . '?' rexp ':' rexp   (rule 121)
  5811.     rexp  ->  rexp . rexp   (rule 123)
  5812.  
  5813.     FUNC_CALL    shift, and go to state 6
  5814.     NAME    shift, and go to state 7
  5815.     YNUMBER    shift, and go to state 8
  5816.     YSTRING    shift, and go to state 9
  5817.     RELOP    shift, and go to state 225
  5818.     MATCHOP    shift, and go to state 226
  5819.     LEX_GETLINE    shift, and go to state 176
  5820.     LEX_IN    shift, and go to state 227
  5821.     LEX_AND    shift, and go to state 228
  5822.     LEX_OR    shift, and go to state 229
  5823.     INCREMENT    shift, and go to state 14
  5824.     DECREMENT    shift, and go to state 15
  5825.     LEX_BUILTIN    shift, and go to state 16
  5826.     LEX_LENGTH    shift, and go to state 17
  5827.     '?'     shift, and go to state 230
  5828.     '+'     shift, and go to state 18
  5829.     '-'     shift, and go to state 19
  5830.     '/'     shift, and go to state 20
  5831.     '!'     shift, and go to state 177
  5832.     '$'     shift, and go to state 22
  5833.     '('     shift, and go to state 54
  5834.  
  5835.     $default    reduce using rule 84 (rexpression_list)
  5836.  
  5837.     regexp    go to state 179
  5838.     rexp    go to state 231
  5839.     simp_exp    go to state 183
  5840.     non_post_simp_exp    go to state 33
  5841.     post_inc_dec_exp    go to state 34
  5842.     variable    go to state 184
  5843.  
  5844.  
  5845.  
  5846. state 258
  5847.  
  5848.     rexpression_list  ->  rexpression_list comma error .   (rule 85)
  5849.  
  5850.     $default    reduce using rule 85 (rexpression_list)
  5851.  
  5852.  
  5853.  
  5854. state 259
  5855.  
  5856.     rexpression_list  ->  rexpression_list comma rexp .   (rule 81)
  5857.     rexp  ->  rexp . LEX_AND rexp   (rule 113)
  5858.     rexp  ->  rexp . LEX_OR rexp   (rule 114)
  5859.     rexp  ->  rexp . MATCHOP rexp   (rule 118)
  5860.     rexp  ->  rexp . LEX_IN NAME   (rule 119)
  5861.     rexp  ->  rexp . RELOP rexp   (rule 120)
  5862.     rexp  ->  rexp . '?' rexp ':' rexp   (rule 121)
  5863.     rexp  ->  rexp . rexp   (rule 123)
  5864.  
  5865.     FUNC_CALL    shift, and go to state 6
  5866.     NAME    shift, and go to state 7
  5867.     YNUMBER    shift, and go to state 8
  5868.     YSTRING    shift, and go to state 9
  5869.     RELOP    shift, and go to state 225
  5870.     MATCHOP    shift, and go to state 226
  5871.     LEX_GETLINE    shift, and go to state 176
  5872.     LEX_IN    shift, and go to state 227
  5873.     LEX_AND    shift, and go to state 228
  5874.     LEX_OR    shift, and go to state 229
  5875.     INCREMENT    shift, and go to state 14
  5876.     DECREMENT    shift, and go to state 15
  5877.     LEX_BUILTIN    shift, and go to state 16
  5878.     LEX_LENGTH    shift, and go to state 17
  5879.     '?'     shift, and go to state 230
  5880.     '+'     shift, and go to state 18
  5881.     '-'     shift, and go to state 19
  5882.     '/'     shift, and go to state 20
  5883.     '!'     shift, and go to state 177
  5884.     '$'     shift, and go to state 22
  5885.     '('     shift, and go to state 54
  5886.  
  5887.     $default    reduce using rule 81 (rexpression_list)
  5888.  
  5889.     regexp    go to state 179
  5890.     rexp    go to state 231
  5891.     simp_exp    go to state 183
  5892.     non_post_simp_exp    go to state 33
  5893.     post_inc_dec_exp    go to state 34
  5894.     variable    go to state 184
  5895.  
  5896.  
  5897.  
  5898. state 260
  5899.  
  5900.     rexp  ->  rexp . LEX_AND rexp   (rule 113)
  5901.     rexp  ->  rexp . LEX_OR rexp   (rule 114)
  5902.     rexp  ->  rexp . MATCHOP rexp   (rule 118)
  5903.     rexp  ->  rexp . LEX_IN NAME   (rule 119)
  5904.     rexp  ->  rexp . RELOP rexp   (rule 120)
  5905.     rexp  ->  rexp RELOP rexp .   (rule 120)
  5906.     rexp  ->  rexp . '?' rexp ':' rexp   (rule 121)
  5907.     rexp  ->  rexp . rexp   (rule 123)
  5908.  
  5909.     NAME    shift, and go to state 7
  5910.     YNUMBER    shift, and go to state 8
  5911.     YSTRING    shift, and go to state 9
  5912.     INCREMENT    shift, and go to state 14
  5913.     DECREMENT    shift, and go to state 15
  5914.     '+'     shift, and go to state 18
  5915.     '-'     shift, and go to state 19
  5916.     '/'     shift, and go to state 20
  5917.     '!'     shift, and go to state 177
  5918.     '$'     shift, and go to state 22
  5919.     '('     shift, and go to state 54
  5920.  
  5921.     RELOP    error (nonassociative)
  5922.  
  5923.     NAME    [reduce using rule 120 (rexp)]
  5924.     $default    reduce using rule 120 (rexp)
  5925.  
  5926.     regexp    go to state 179
  5927.     rexp    go to state 231
  5928.     simp_exp    go to state 183
  5929.     non_post_simp_exp    go to state 33
  5930.     post_inc_dec_exp    go to state 34
  5931.     variable    go to state 184
  5932.  
  5933.  
  5934.  
  5935. state 261
  5936.  
  5937.     rexp  ->  rexp . LEX_AND rexp   (rule 113)
  5938.     rexp  ->  rexp . LEX_OR rexp   (rule 114)
  5939.     rexp  ->  rexp . MATCHOP rexp   (rule 118)
  5940.     rexp  ->  rexp MATCHOP rexp .   (rule 118)
  5941.     rexp  ->  rexp . LEX_IN NAME   (rule 119)
  5942.     rexp  ->  rexp . RELOP rexp   (rule 120)
  5943.     rexp  ->  rexp . '?' rexp ':' rexp   (rule 121)
  5944.     rexp  ->  rexp . rexp   (rule 123)
  5945.  
  5946.     NAME    shift, and go to state 7
  5947.     YNUMBER    shift, and go to state 8
  5948.     YSTRING    shift, and go to state 9
  5949.     RELOP    shift, and go to state 225
  5950.     INCREMENT    shift, and go to state 14
  5951.     DECREMENT    shift, and go to state 15
  5952.     '+'     shift, and go to state 18
  5953.     '-'     shift, and go to state 19
  5954.     '/'     shift, and go to state 20
  5955.     '!'     shift, and go to state 177
  5956.     '$'     shift, and go to state 22
  5957.     '('     shift, and go to state 54
  5958.  
  5959.     MATCHOP    error (nonassociative)
  5960.  
  5961.     NAME    [reduce using rule 118 (rexp)]
  5962.     $default    reduce using rule 118 (rexp)
  5963.  
  5964.     regexp    go to state 179
  5965.     rexp    go to state 231
  5966.     simp_exp    go to state 183
  5967.     non_post_simp_exp    go to state 33
  5968.     post_inc_dec_exp    go to state 34
  5969.     variable    go to state 184
  5970.  
  5971.  
  5972.  
  5973. state 262
  5974.  
  5975.     rexp  ->  rexp LEX_IN NAME .   (rule 119)
  5976.  
  5977.     $default    reduce using rule 119 (rexp)
  5978.  
  5979.  
  5980.  
  5981. state 263
  5982.  
  5983.     rexp  ->  rexp . LEX_AND rexp   (rule 113)
  5984.     rexp  ->  rexp LEX_AND rexp .   (rule 113)
  5985.     rexp  ->  rexp . LEX_OR rexp   (rule 114)
  5986.     rexp  ->  rexp . MATCHOP rexp   (rule 118)
  5987.     rexp  ->  rexp . LEX_IN NAME   (rule 119)
  5988.     rexp  ->  rexp . RELOP rexp   (rule 120)
  5989.     rexp  ->  rexp . '?' rexp ':' rexp   (rule 121)
  5990.     rexp  ->  rexp . rexp   (rule 123)
  5991.  
  5992.     FUNC_CALL    shift, and go to state 6
  5993.     NAME    shift, and go to state 7
  5994.     YNUMBER    shift, and go to state 8
  5995.     YSTRING    shift, and go to state 9
  5996.     RELOP    shift, and go to state 225
  5997.     MATCHOP    shift, and go to state 226
  5998.     LEX_GETLINE    shift, and go to state 176
  5999.     LEX_IN    shift, and go to state 227
  6000.     INCREMENT    shift, and go to state 14
  6001.     DECREMENT    shift, and go to state 15
  6002.     LEX_BUILTIN    shift, and go to state 16
  6003.     LEX_LENGTH    shift, and go to state 17
  6004.     '+'     shift, and go to state 18
  6005.     '-'     shift, and go to state 19
  6006.     '/'     shift, and go to state 20
  6007.     '!'     shift, and go to state 177
  6008.     '$'     shift, and go to state 22
  6009.     '('     shift, and go to state 54
  6010.  
  6011.     NAME    [reduce using rule 113 (rexp)]
  6012.     $default    reduce using rule 113 (rexp)
  6013.  
  6014.     regexp    go to state 179
  6015.     rexp    go to state 231
  6016.     simp_exp    go to state 183
  6017.     non_post_simp_exp    go to state 33
  6018.     post_inc_dec_exp    go to state 34
  6019.     variable    go to state 184
  6020.  
  6021.  
  6022.  
  6023. state 264
  6024.  
  6025.     rexp  ->  rexp . LEX_AND rexp   (rule 113)
  6026.     rexp  ->  rexp . LEX_OR rexp   (rule 114)
  6027.     rexp  ->  rexp LEX_OR rexp .   (rule 114)
  6028.     rexp  ->  rexp . MATCHOP rexp   (rule 118)
  6029.     rexp  ->  rexp . LEX_IN NAME   (rule 119)
  6030.     rexp  ->  rexp . RELOP rexp   (rule 120)
  6031.     rexp  ->  rexp . '?' rexp ':' rexp   (rule 121)
  6032.     rexp  ->  rexp . rexp   (rule 123)
  6033.  
  6034.     FUNC_CALL    shift, and go to state 6
  6035.     NAME    shift, and go to state 7
  6036.     YNUMBER    shift, and go to state 8
  6037.     YSTRING    shift, and go to state 9
  6038.     RELOP    shift, and go to state 225
  6039.     MATCHOP    shift, and go to state 226
  6040.     LEX_GETLINE    shift, and go to state 176
  6041.     LEX_IN    shift, and go to state 227
  6042.     LEX_AND    shift, and go to state 228
  6043.     INCREMENT    shift, and go to state 14
  6044.     DECREMENT    shift, and go to state 15
  6045.     LEX_BUILTIN    shift, and go to state 16
  6046.     LEX_LENGTH    shift, and go to state 17
  6047.     '+'     shift, and go to state 18
  6048.     '-'     shift, and go to state 19
  6049.     '/'     shift, and go to state 20
  6050.     '!'     shift, and go to state 177
  6051.     '$'     shift, and go to state 22
  6052.     '('     shift, and go to state 54
  6053.  
  6054.     NAME    [reduce using rule 114 (rexp)]
  6055.     $default    reduce using rule 114 (rexp)
  6056.  
  6057.     regexp    go to state 179
  6058.     rexp    go to state 231
  6059.     simp_exp    go to state 183
  6060.     non_post_simp_exp    go to state 33
  6061.     post_inc_dec_exp    go to state 34
  6062.     variable    go to state 184
  6063.  
  6064.  
  6065.  
  6066. state 265
  6067.  
  6068.     rexp  ->  rexp . LEX_AND rexp   (rule 113)
  6069.     rexp  ->  rexp . LEX_OR rexp   (rule 114)
  6070.     rexp  ->  rexp . MATCHOP rexp   (rule 118)
  6071.     rexp  ->  rexp . LEX_IN NAME   (rule 119)
  6072.     rexp  ->  rexp . RELOP rexp   (rule 120)
  6073.     rexp  ->  rexp . '?' rexp ':' rexp   (rule 121)
  6074.     rexp  ->  rexp '?' rexp . ':' rexp   (rule 121)
  6075.     rexp  ->  rexp . rexp   (rule 123)
  6076.  
  6077.     FUNC_CALL    shift, and go to state 6
  6078.     NAME    shift, and go to state 7
  6079.     YNUMBER    shift, and go to state 8
  6080.     YSTRING    shift, and go to state 9
  6081.     RELOP    shift, and go to state 225
  6082.     MATCHOP    shift, and go to state 226
  6083.     LEX_GETLINE    shift, and go to state 176
  6084.     LEX_IN    shift, and go to state 227
  6085.     LEX_AND    shift, and go to state 228
  6086.     LEX_OR    shift, and go to state 229
  6087.     INCREMENT    shift, and go to state 14
  6088.     DECREMENT    shift, and go to state 15
  6089.     LEX_BUILTIN    shift, and go to state 16
  6090.     LEX_LENGTH    shift, and go to state 17
  6091.     '?'     shift, and go to state 230
  6092.     ':'     shift, and go to state 278
  6093.     '+'     shift, and go to state 18
  6094.     '-'     shift, and go to state 19
  6095.     '/'     shift, and go to state 20
  6096.     '!'     shift, and go to state 177
  6097.     '$'     shift, and go to state 22
  6098.     '('     shift, and go to state 54
  6099.  
  6100.     regexp    go to state 179
  6101.     rexp    go to state 231
  6102.     simp_exp    go to state 183
  6103.     non_post_simp_exp    go to state 33
  6104.     post_inc_dec_exp    go to state 34
  6105.     variable    go to state 184
  6106.  
  6107.  
  6108.  
  6109. state 266
  6110.  
  6111.     rexp  ->  variable ASSIGNOP @7 . rexp   (rule 112)
  6112.  
  6113.     FUNC_CALL    shift, and go to state 6
  6114.     NAME    shift, and go to state 7
  6115.     YNUMBER    shift, and go to state 8
  6116.     YSTRING    shift, and go to state 9
  6117.     LEX_GETLINE    shift, and go to state 176
  6118.     INCREMENT    shift, and go to state 14
  6119.     DECREMENT    shift, and go to state 15
  6120.     LEX_BUILTIN    shift, and go to state 16
  6121.     LEX_LENGTH    shift, and go to state 17
  6122.     '+'     shift, and go to state 18
  6123.     '-'     shift, and go to state 19
  6124.     '/'     shift, and go to state 20
  6125.     '!'     shift, and go to state 177
  6126.     '$'     shift, and go to state 22
  6127.     '('     shift, and go to state 54
  6128.  
  6129.     regexp    go to state 179
  6130.     rexp    go to state 279
  6131.     simp_exp    go to state 183
  6132.     non_post_simp_exp    go to state 33
  6133.     post_inc_dec_exp    go to state 34
  6134.     variable    go to state 184
  6135.  
  6136.  
  6137.  
  6138. state 267
  6139.  
  6140.     function_prologue  ->  LEX_FUNCTION @3 func_name '(' opt_param_list r_paren . opt_nls   (rule 22)
  6141.  
  6142.     NEWLINE    shift, and go to state 1
  6143.  
  6144.     $default    reduce using rule 61 (opt_nls)
  6145.  
  6146.     nls     go to state 2
  6147.     opt_nls    go to state 280
  6148.  
  6149.  
  6150.  
  6151. state 268
  6152.  
  6153.     param_list  ->  param_list error .   (rule 74)
  6154.  
  6155.     $default    reduce using rule 74 (param_list)
  6156.  
  6157.  
  6158.  
  6159. state 269
  6160.  
  6161.     param_list  ->  param_list comma . NAME   (rule 72)
  6162.     param_list  ->  param_list comma . error   (rule 75)
  6163.  
  6164.     error    shift, and go to state 281
  6165.     NAME    shift, and go to state 282
  6166.  
  6167.  
  6168.  
  6169. state 270
  6170.  
  6171.     if_statement  ->  LEX_IF '(' exp r_paren opt_nls . statement   (rule 57)
  6172.     if_statement  ->  LEX_IF '(' exp r_paren opt_nls . statement LEX_ELSE opt_nls statement   (rule 58)
  6173.  
  6174.     FUNC_CALL    shift, and go to state 6
  6175.     NAME    shift, and go to state 7
  6176.     YNUMBER    shift, and go to state 8
  6177.     YSTRING    shift, and go to state 9
  6178.     LEX_IF    shift, and go to state 96
  6179.     LEX_RETURN    shift, and go to state 97
  6180.     LEX_DELETE    shift, and go to state 98
  6181.     LEX_WHILE    shift, and go to state 99
  6182.     LEX_DO    shift, and go to state 100
  6183.     LEX_FOR    shift, and go to state 101
  6184.     LEX_BREAK    shift, and go to state 102
  6185.     LEX_CONTINUE    shift, and go to state 103
  6186.     LEX_PRINT    shift, and go to state 104
  6187.     LEX_PRINTF    shift, and go to state 105
  6188.     LEX_NEXT    shift, and go to state 106
  6189.     LEX_EXIT    shift, and go to state 107
  6190.     LEX_GETLINE    shift, and go to state 13
  6191.     INCREMENT    shift, and go to state 14
  6192.     DECREMENT    shift, and go to state 15
  6193.     LEX_BUILTIN    shift, and go to state 16
  6194.     LEX_LENGTH    shift, and go to state 17
  6195.     '+'     shift, and go to state 18
  6196.     '-'     shift, and go to state 19
  6197.     '/'     shift, and go to state 20
  6198.     '!'     shift, and go to state 21
  6199.     '$'     shift, and go to state 22
  6200.     '('     shift, and go to state 23
  6201.     '{'     shift, and go to state 24
  6202.     ';'     shift, and go to state 39
  6203.  
  6204.     regexp    go to state 29
  6205.     statement    go to state 283
  6206.     print    go to state 111
  6207.     if_statement    go to state 112
  6208.     exp     go to state 113
  6209.     simp_exp    go to state 32
  6210.     non_post_simp_exp    go to state 33
  6211.     post_inc_dec_exp    go to state 34
  6212.     variable    go to state 35
  6213.     l_brace    go to state 114
  6214.     semi    go to state 116
  6215.  
  6216.  
  6217.  
  6218. state 271
  6219.  
  6220.     statement  ->  LEX_DELETE NAME '[' expression_list ']' . statement_term   (rule 53)
  6221.  
  6222.     NEWLINE    shift, and go to state 1
  6223.     ';'     shift, and go to state 39
  6224.  
  6225.     statement_term    go to state 284
  6226.     nls     go to state 42
  6227.     semi    go to state 43
  6228.  
  6229.  
  6230.  
  6231. state 272
  6232.  
  6233.     statement  ->  LEX_WHILE '(' exp r_paren opt_nls . statement   (rule 40)
  6234.  
  6235.     FUNC_CALL    shift, and go to state 6
  6236.     NAME    shift, and go to state 7
  6237.     YNUMBER    shift, and go to state 8
  6238.     YSTRING    shift, and go to state 9
  6239.     LEX_IF    shift, and go to state 96
  6240.     LEX_RETURN    shift, and go to state 97
  6241.     LEX_DELETE    shift, and go to state 98
  6242.     LEX_WHILE    shift, and go to state 99
  6243.     LEX_DO    shift, and go to state 100
  6244.     LEX_FOR    shift, and go to state 101
  6245.     LEX_BREAK    shift, and go to state 102
  6246.     LEX_CONTINUE    shift, and go to state 103
  6247.     LEX_PRINT    shift, and go to state 104
  6248.     LEX_PRINTF    shift, and go to state 105
  6249.     LEX_NEXT    shift, and go to state 106
  6250.     LEX_EXIT    shift, and go to state 107
  6251.     LEX_GETLINE    shift, and go to state 13
  6252.     INCREMENT    shift, and go to state 14
  6253.     DECREMENT    shift, and go to state 15
  6254.     LEX_BUILTIN    shift, and go to state 16
  6255.     LEX_LENGTH    shift, and go to state 17
  6256.     '+'     shift, and go to state 18
  6257.     '-'     shift, and go to state 19
  6258.     '/'     shift, and go to state 20
  6259.     '!'     shift, and go to state 21
  6260.     '$'     shift, and go to state 22
  6261.     '('     shift, and go to state 23
  6262.     '{'     shift, and go to state 24
  6263.     ';'     shift, and go to state 39
  6264.  
  6265.     regexp    go to state 29
  6266.     statement    go to state 285
  6267.     print    go to state 111
  6268.     if_statement    go to state 112
  6269.     exp     go to state 113
  6270.     simp_exp    go to state 32
  6271.     non_post_simp_exp    go to state 33
  6272.     post_inc_dec_exp    go to state 34
  6273.     variable    go to state 35
  6274.     l_brace    go to state 114
  6275.     semi    go to state 116
  6276.  
  6277.  
  6278.  
  6279. state 273
  6280.  
  6281.     statement  ->  LEX_DO opt_nls statement LEX_WHILE '(' . exp r_paren opt_nls   (rule 41)
  6282.  
  6283.     FUNC_CALL    shift, and go to state 6
  6284.     NAME    shift, and go to state 7
  6285.     YNUMBER    shift, and go to state 8
  6286.     YSTRING    shift, and go to state 9
  6287.     LEX_GETLINE    shift, and go to state 13
  6288.     INCREMENT    shift, and go to state 14
  6289.     DECREMENT    shift, and go to state 15
  6290.     LEX_BUILTIN    shift, and go to state 16
  6291.     LEX_LENGTH    shift, and go to state 17
  6292.     '+'     shift, and go to state 18
  6293.     '-'     shift, and go to state 19
  6294.     '/'     shift, and go to state 20
  6295.     '!'     shift, and go to state 21
  6296.     '$'     shift, and go to state 22
  6297.     '('     shift, and go to state 23
  6298.  
  6299.     regexp    go to state 29
  6300.     exp     go to state 286
  6301.     simp_exp    go to state 32
  6302.     non_post_simp_exp    go to state 33
  6303.     post_inc_dec_exp    go to state 34
  6304.     variable    go to state 35
  6305.  
  6306.  
  6307.  
  6308. state 274
  6309.  
  6310.     statement  ->  LEX_FOR '(' NAME LEX_IN NAME . r_paren opt_nls statement   (rule 42)
  6311.  
  6312.     ')'     shift, and go to state 137
  6313.  
  6314.     r_paren    go to state 287
  6315.  
  6316.  
  6317.  
  6318. state 275
  6319.  
  6320.     statement  ->  LEX_FOR '(' opt_exp semi exp . semi opt_exp r_paren opt_nls statement   (rule 43)
  6321.     exp  ->  exp . '|' LEX_GETLINE opt_variable   (rule 97)
  6322.     exp  ->  exp . LEX_AND exp   (rule 99)
  6323.     exp  ->  exp . LEX_OR exp   (rule 100)
  6324.     exp  ->  exp . MATCHOP exp   (rule 101)
  6325.     exp  ->  exp . LEX_IN NAME   (rule 104)
  6326.     exp  ->  exp . RELOP exp   (rule 105)
  6327.     exp  ->  exp . '<' exp   (rule 106)
  6328.     exp  ->  exp . '>' exp   (rule 107)
  6329.     exp  ->  exp . '?' exp ':' exp   (rule 108)
  6330.     exp  ->  exp . exp   (rule 110)
  6331.  
  6332.     FUNC_CALL    shift, and go to state 6
  6333.     NAME    shift, and go to state 7
  6334.     YNUMBER    shift, and go to state 8
  6335.     YSTRING    shift, and go to state 9
  6336.     RELOP    shift, and go to state 74
  6337.     MATCHOP    shift, and go to state 75
  6338.     LEX_GETLINE    shift, and go to state 13
  6339.     LEX_IN    shift, and go to state 76
  6340.     LEX_AND    shift, and go to state 77
  6341.     LEX_OR    shift, and go to state 78
  6342.     INCREMENT    shift, and go to state 14
  6343.     DECREMENT    shift, and go to state 15
  6344.     LEX_BUILTIN    shift, and go to state 16
  6345.     LEX_LENGTH    shift, and go to state 17
  6346.     '?'     shift, and go to state 79
  6347.     '<'     shift, and go to state 80
  6348.     '>'     shift, and go to state 81
  6349.     '|'     shift, and go to state 82
  6350.     '+'     shift, and go to state 18
  6351.     '-'     shift, and go to state 19
  6352.     '/'     shift, and go to state 20
  6353.     '!'     shift, and go to state 21
  6354.     '$'     shift, and go to state 22
  6355.     '('     shift, and go to state 23
  6356.     ';'     shift, and go to state 39
  6357.  
  6358.     regexp    go to state 29
  6359.     exp     go to state 84
  6360.     simp_exp    go to state 32
  6361.     non_post_simp_exp    go to state 33
  6362.     post_inc_dec_exp    go to state 34
  6363.     variable    go to state 35
  6364.     semi    go to state 288
  6365.  
  6366.  
  6367.  
  6368. state 276
  6369.  
  6370.     statement  ->  LEX_FOR '(' opt_exp semi semi . opt_exp r_paren opt_nls statement   (rule 44)
  6371.  
  6372.     FUNC_CALL    shift, and go to state 6
  6373.     NAME    shift, and go to state 7
  6374.     YNUMBER    shift, and go to state 8
  6375.     YSTRING    shift, and go to state 9
  6376.     LEX_GETLINE    shift, and go to state 13
  6377.     INCREMENT    shift, and go to state 14
  6378.     DECREMENT    shift, and go to state 15
  6379.     LEX_BUILTIN    shift, and go to state 16
  6380.     LEX_LENGTH    shift, and go to state 17
  6381.     '+'     shift, and go to state 18
  6382.     '-'     shift, and go to state 19
  6383.     '/'     shift, and go to state 20
  6384.     '!'     shift, and go to state 21
  6385.     '$'     shift, and go to state 22
  6386.     '('     shift, and go to state 23
  6387.  
  6388.     $default    reduce using rule 76 (opt_exp)
  6389.  
  6390.     regexp    go to state 29
  6391.     opt_exp    go to state 289
  6392.     exp     go to state 169
  6393.     simp_exp    go to state 32
  6394.     non_post_simp_exp    go to state 33
  6395.     post_inc_dec_exp    go to state 34
  6396.     variable    go to state 35
  6397.  
  6398.  
  6399.  
  6400. state 277
  6401.  
  6402.     statement  ->  print '(' expression_list r_paren output_redir . statement_term   (rule 47)
  6403.  
  6404.     NEWLINE    shift, and go to state 1
  6405.     ';'     shift, and go to state 39
  6406.  
  6407.     statement_term    go to state 290
  6408.     nls     go to state 42
  6409.     semi    go to state 43
  6410.  
  6411.  
  6412.  
  6413. state 278
  6414.  
  6415.     rexp  ->  rexp '?' rexp ':' . rexp   (rule 121)
  6416.  
  6417.     FUNC_CALL    shift, and go to state 6
  6418.     NAME    shift, and go to state 7
  6419.     YNUMBER    shift, and go to state 8
  6420.     YSTRING    shift, and go to state 9
  6421.     LEX_GETLINE    shift, and go to state 176
  6422.     INCREMENT    shift, and go to state 14
  6423.     DECREMENT    shift, and go to state 15
  6424.     LEX_BUILTIN    shift, and go to state 16
  6425.     LEX_LENGTH    shift, and go to state 17
  6426.     '+'     shift, and go to state 18
  6427.     '-'     shift, and go to state 19
  6428.     '/'     shift, and go to state 20
  6429.     '!'     shift, and go to state 177
  6430.     '$'     shift, and go to state 22
  6431.     '('     shift, and go to state 54
  6432.  
  6433.     regexp    go to state 179
  6434.     rexp    go to state 291
  6435.     simp_exp    go to state 183
  6436.     non_post_simp_exp    go to state 33
  6437.     post_inc_dec_exp    go to state 34
  6438.     variable    go to state 184
  6439.  
  6440.  
  6441.  
  6442. state 279
  6443.  
  6444.     rexp  ->  variable ASSIGNOP @7 rexp .   (rule 112)
  6445.     rexp  ->  rexp . LEX_AND rexp   (rule 113)
  6446.     rexp  ->  rexp . LEX_OR rexp   (rule 114)
  6447.     rexp  ->  rexp . MATCHOP rexp   (rule 118)
  6448.     rexp  ->  rexp . LEX_IN NAME   (rule 119)
  6449.     rexp  ->  rexp . RELOP rexp   (rule 120)
  6450.     rexp  ->  rexp . '?' rexp ':' rexp   (rule 121)
  6451.     rexp  ->  rexp . rexp   (rule 123)
  6452.  
  6453.     FUNC_CALL    shift, and go to state 6
  6454.     NAME    shift, and go to state 7
  6455.     YNUMBER    shift, and go to state 8
  6456.     YSTRING    shift, and go to state 9
  6457.     RELOP    shift, and go to state 225
  6458.     MATCHOP    shift, and go to state 226
  6459.     LEX_GETLINE    shift, and go to state 176
  6460.     LEX_IN    shift, and go to state 227
  6461.     LEX_AND    shift, and go to state 228
  6462.     LEX_OR    shift, and go to state 229
  6463.     INCREMENT    shift, and go to state 14
  6464.     DECREMENT    shift, and go to state 15
  6465.     LEX_BUILTIN    shift, and go to state 16
  6466.     LEX_LENGTH    shift, and go to state 17
  6467.     '?'     shift, and go to state 230
  6468.     '+'     shift, and go to state 18
  6469.     '-'     shift, and go to state 19
  6470.     '/'     shift, and go to state 20
  6471.     '!'     shift, and go to state 177
  6472.     '$'     shift, and go to state 22
  6473.     '('     shift, and go to state 54
  6474.  
  6475.     NAME    [reduce using rule 112 (rexp)]
  6476.     $default    reduce using rule 112 (rexp)
  6477.  
  6478.     regexp    go to state 179
  6479.     rexp    go to state 231
  6480.     simp_exp    go to state 183
  6481.     non_post_simp_exp    go to state 33
  6482.     post_inc_dec_exp    go to state 34
  6483.     variable    go to state 184
  6484.  
  6485.  
  6486.  
  6487. state 280
  6488.  
  6489.     function_prologue  ->  LEX_FUNCTION @3 func_name '(' opt_param_list r_paren opt_nls .   (rule 22)
  6490.  
  6491.     $default    reduce using rule 22 (function_prologue)
  6492.  
  6493.  
  6494.  
  6495. state 281
  6496.  
  6497.     param_list  ->  param_list comma error .   (rule 75)
  6498.  
  6499.     $default    reduce using rule 75 (param_list)
  6500.  
  6501.  
  6502.  
  6503. state 282
  6504.  
  6505.     param_list  ->  param_list comma NAME .   (rule 72)
  6506.  
  6507.     $default    reduce using rule 72 (param_list)
  6508.  
  6509.  
  6510.  
  6511. state 283
  6512.  
  6513.     if_statement  ->  LEX_IF '(' exp r_paren opt_nls statement .   (rule 57)
  6514.     if_statement  ->  LEX_IF '(' exp r_paren opt_nls statement . LEX_ELSE opt_nls statement   (rule 58)
  6515.  
  6516.     LEX_ELSE    shift, and go to state 292
  6517.  
  6518.     LEX_ELSE    [reduce using rule 57 (if_statement)]
  6519.     $default    reduce using rule 57 (if_statement)
  6520.  
  6521.  
  6522.  
  6523. state 284
  6524.  
  6525.     statement  ->  LEX_DELETE NAME '[' expression_list ']' statement_term .   (rule 53)
  6526.  
  6527.     $default    reduce using rule 53 (statement)
  6528.  
  6529.  
  6530.  
  6531. state 285
  6532.  
  6533.     statement  ->  LEX_WHILE '(' exp r_paren opt_nls statement .   (rule 40)
  6534.  
  6535.     $default    reduce using rule 40 (statement)
  6536.  
  6537.  
  6538.  
  6539. state 286
  6540.  
  6541.     statement  ->  LEX_DO opt_nls statement LEX_WHILE '(' exp . r_paren opt_nls   (rule 41)
  6542.     exp  ->  exp . '|' LEX_GETLINE opt_variable   (rule 97)
  6543.     exp  ->  exp . LEX_AND exp   (rule 99)
  6544.     exp  ->  exp . LEX_OR exp   (rule 100)
  6545.     exp  ->  exp . MATCHOP exp   (rule 101)
  6546.     exp  ->  exp . LEX_IN NAME   (rule 104)
  6547.     exp  ->  exp . RELOP exp   (rule 105)
  6548.     exp  ->  exp . '<' exp   (rule 106)
  6549.     exp  ->  exp . '>' exp   (rule 107)
  6550.     exp  ->  exp . '?' exp ':' exp   (rule 108)
  6551.     exp  ->  exp . exp   (rule 110)
  6552.  
  6553.     FUNC_CALL    shift, and go to state 6
  6554.     NAME    shift, and go to state 7
  6555.     YNUMBER    shift, and go to state 8
  6556.     YSTRING    shift, and go to state 9
  6557.     RELOP    shift, and go to state 74
  6558.     MATCHOP    shift, and go to state 75
  6559.     LEX_GETLINE    shift, and go to state 13
  6560.     LEX_IN    shift, and go to state 76
  6561.     LEX_AND    shift, and go to state 77
  6562.     LEX_OR    shift, and go to state 78
  6563.     INCREMENT    shift, and go to state 14
  6564.     DECREMENT    shift, and go to state 15
  6565.     LEX_BUILTIN    shift, and go to state 16
  6566.     LEX_LENGTH    shift, and go to state 17
  6567.     '?'     shift, and go to state 79
  6568.     '<'     shift, and go to state 80
  6569.     '>'     shift, and go to state 81
  6570.     '|'     shift, and go to state 82
  6571.     '+'     shift, and go to state 18
  6572.     '-'     shift, and go to state 19
  6573.     '/'     shift, and go to state 20
  6574.     '!'     shift, and go to state 21
  6575.     '$'     shift, and go to state 22
  6576.     '('     shift, and go to state 23
  6577.     ')'     shift, and go to state 137
  6578.  
  6579.     regexp    go to state 29
  6580.     exp     go to state 84
  6581.     simp_exp    go to state 32
  6582.     non_post_simp_exp    go to state 33
  6583.     post_inc_dec_exp    go to state 34
  6584.     variable    go to state 35
  6585.     r_paren    go to state 293
  6586.  
  6587.  
  6588.  
  6589. state 287
  6590.  
  6591.     statement  ->  LEX_FOR '(' NAME LEX_IN NAME r_paren . opt_nls statement   (rule 42)
  6592.  
  6593.     NEWLINE    shift, and go to state 1
  6594.  
  6595.     $default    reduce using rule 61 (opt_nls)
  6596.  
  6597.     nls     go to state 2
  6598.     opt_nls    go to state 294
  6599.  
  6600.  
  6601.  
  6602. state 288
  6603.  
  6604.     statement  ->  LEX_FOR '(' opt_exp semi exp semi . opt_exp r_paren opt_nls statement   (rule 43)
  6605.  
  6606.     FUNC_CALL    shift, and go to state 6
  6607.     NAME    shift, and go to state 7
  6608.     YNUMBER    shift, and go to state 8
  6609.     YSTRING    shift, and go to state 9
  6610.     LEX_GETLINE    shift, and go to state 13
  6611.     INCREMENT    shift, and go to state 14
  6612.     DECREMENT    shift, and go to state 15
  6613.     LEX_BUILTIN    shift, and go to state 16
  6614.     LEX_LENGTH    shift, and go to state 17
  6615.     '+'     shift, and go to state 18
  6616.     '-'     shift, and go to state 19
  6617.     '/'     shift, and go to state 20
  6618.     '!'     shift, and go to state 21
  6619.     '$'     shift, and go to state 22
  6620.     '('     shift, and go to state 23
  6621.  
  6622.     $default    reduce using rule 76 (opt_exp)
  6623.  
  6624.     regexp    go to state 29
  6625.     opt_exp    go to state 295
  6626.     exp     go to state 169
  6627.     simp_exp    go to state 32
  6628.     non_post_simp_exp    go to state 33
  6629.     post_inc_dec_exp    go to state 34
  6630.     variable    go to state 35
  6631.  
  6632.  
  6633.  
  6634. state 289
  6635.  
  6636.     statement  ->  LEX_FOR '(' opt_exp semi semi opt_exp . r_paren opt_nls statement   (rule 44)
  6637.  
  6638.     ')'     shift, and go to state 137
  6639.  
  6640.     r_paren    go to state 296
  6641.  
  6642.  
  6643.  
  6644. state 290
  6645.  
  6646.     statement  ->  print '(' expression_list r_paren output_redir statement_term .   (rule 47)
  6647.  
  6648.     $default    reduce using rule 47 (statement)
  6649.  
  6650.  
  6651.  
  6652. state 291
  6653.  
  6654.     rexp  ->  rexp . LEX_AND rexp   (rule 113)
  6655.     rexp  ->  rexp . LEX_OR rexp   (rule 114)
  6656.     rexp  ->  rexp . MATCHOP rexp   (rule 118)
  6657.     rexp  ->  rexp . LEX_IN NAME   (rule 119)
  6658.     rexp  ->  rexp . RELOP rexp   (rule 120)
  6659.     rexp  ->  rexp . '?' rexp ':' rexp   (rule 121)
  6660.     rexp  ->  rexp '?' rexp ':' rexp .   (rule 121)
  6661.     rexp  ->  rexp . rexp   (rule 123)
  6662.  
  6663.     FUNC_CALL    shift, and go to state 6
  6664.     NAME    shift, and go to state 7
  6665.     YNUMBER    shift, and go to state 8
  6666.     YSTRING    shift, and go to state 9
  6667.     RELOP    shift, and go to state 225
  6668.     MATCHOP    shift, and go to state 226
  6669.     LEX_GETLINE    shift, and go to state 176
  6670.     LEX_IN    shift, and go to state 227
  6671.     LEX_AND    shift, and go to state 228
  6672.     LEX_OR    shift, and go to state 229
  6673.     INCREMENT    shift, and go to state 14
  6674.     DECREMENT    shift, and go to state 15
  6675.     LEX_BUILTIN    shift, and go to state 16
  6676.     LEX_LENGTH    shift, and go to state 17
  6677.     '?'     shift, and go to state 230
  6678.     '+'     shift, and go to state 18
  6679.     '-'     shift, and go to state 19
  6680.     '/'     shift, and go to state 20
  6681.     '!'     shift, and go to state 177
  6682.     '$'     shift, and go to state 22
  6683.     '('     shift, and go to state 54
  6684.  
  6685.     NAME    [reduce using rule 121 (rexp)]
  6686.     $default    reduce using rule 121 (rexp)
  6687.  
  6688.     regexp    go to state 179
  6689.     rexp    go to state 231
  6690.     simp_exp    go to state 183
  6691.     non_post_simp_exp    go to state 33
  6692.     post_inc_dec_exp    go to state 34
  6693.     variable    go to state 184
  6694.  
  6695.  
  6696.  
  6697. state 292
  6698.  
  6699.     if_statement  ->  LEX_IF '(' exp r_paren opt_nls statement LEX_ELSE . opt_nls statement   (rule 58)
  6700.  
  6701.     NEWLINE    shift, and go to state 1
  6702.  
  6703.     $default    reduce using rule 61 (opt_nls)
  6704.  
  6705.     nls     go to state 2
  6706.     opt_nls    go to state 297
  6707.  
  6708.  
  6709.  
  6710. state 293
  6711.  
  6712.     statement  ->  LEX_DO opt_nls statement LEX_WHILE '(' exp r_paren . opt_nls   (rule 41)
  6713.  
  6714.     NEWLINE    shift, and go to state 1
  6715.  
  6716.     $default    reduce using rule 61 (opt_nls)
  6717.  
  6718.     nls     go to state 2
  6719.     opt_nls    go to state 298
  6720.  
  6721.  
  6722.  
  6723. state 294
  6724.  
  6725.     statement  ->  LEX_FOR '(' NAME LEX_IN NAME r_paren opt_nls . statement   (rule 42)
  6726.  
  6727.     FUNC_CALL    shift, and go to state 6
  6728.     NAME    shift, and go to state 7
  6729.     YNUMBER    shift, and go to state 8
  6730.     YSTRING    shift, and go to state 9
  6731.     LEX_IF    shift, and go to state 96
  6732.     LEX_RETURN    shift, and go to state 97
  6733.     LEX_DELETE    shift, and go to state 98
  6734.     LEX_WHILE    shift, and go to state 99
  6735.     LEX_DO    shift, and go to state 100
  6736.     LEX_FOR    shift, and go to state 101
  6737.     LEX_BREAK    shift, and go to state 102
  6738.     LEX_CONTINUE    shift, and go to state 103
  6739.     LEX_PRINT    shift, and go to state 104
  6740.     LEX_PRINTF    shift, and go to state 105
  6741.     LEX_NEXT    shift, and go to state 106
  6742.     LEX_EXIT    shift, and go to state 107
  6743.     LEX_GETLINE    shift, and go to state 13
  6744.     INCREMENT    shift, and go to state 14
  6745.     DECREMENT    shift, and go to state 15
  6746.     LEX_BUILTIN    shift, and go to state 16
  6747.     LEX_LENGTH    shift, and go to state 17
  6748.     '+'     shift, and go to state 18
  6749.     '-'     shift, and go to state 19
  6750.     '/'     shift, and go to state 20
  6751.     '!'     shift, and go to state 21
  6752.     '$'     shift, and go to state 22
  6753.     '('     shift, and go to state 23
  6754.     '{'     shift, and go to state 24
  6755.     ';'     shift, and go to state 39
  6756.  
  6757.     regexp    go to state 29
  6758.     statement    go to state 299
  6759.     print    go to state 111
  6760.     if_statement    go to state 112
  6761.     exp     go to state 113
  6762.     simp_exp    go to state 32
  6763.     non_post_simp_exp    go to state 33
  6764.     post_inc_dec_exp    go to state 34
  6765.     variable    go to state 35
  6766.     l_brace    go to state 114
  6767.     semi    go to state 116
  6768.  
  6769.  
  6770.  
  6771. state 295
  6772.  
  6773.     statement  ->  LEX_FOR '(' opt_exp semi exp semi opt_exp . r_paren opt_nls statement   (rule 43)
  6774.  
  6775.     ')'     shift, and go to state 137
  6776.  
  6777.     r_paren    go to state 300
  6778.  
  6779.  
  6780.  
  6781. state 296
  6782.  
  6783.     statement  ->  LEX_FOR '(' opt_exp semi semi opt_exp r_paren . opt_nls statement   (rule 44)
  6784.  
  6785.     NEWLINE    shift, and go to state 1
  6786.  
  6787.     $default    reduce using rule 61 (opt_nls)
  6788.  
  6789.     nls     go to state 2
  6790.     opt_nls    go to state 301
  6791.  
  6792.  
  6793.  
  6794. state 297
  6795.  
  6796.     if_statement  ->  LEX_IF '(' exp r_paren opt_nls statement LEX_ELSE opt_nls . statement   (rule 58)
  6797.  
  6798.     FUNC_CALL    shift, and go to state 6
  6799.     NAME    shift, and go to state 7
  6800.     YNUMBER    shift, and go to state 8
  6801.     YSTRING    shift, and go to state 9
  6802.     LEX_IF    shift, and go to state 96
  6803.     LEX_RETURN    shift, and go to state 97
  6804.     LEX_DELETE    shift, and go to state 98
  6805.     LEX_WHILE    shift, and go to state 99
  6806.     LEX_DO    shift, and go to state 100
  6807.     LEX_FOR    shift, and go to state 101
  6808.     LEX_BREAK    shift, and go to state 102
  6809.     LEX_CONTINUE    shift, and go to state 103
  6810.     LEX_PRINT    shift, and go to state 104
  6811.     LEX_PRINTF    shift, and go to state 105
  6812.     LEX_NEXT    shift, and go to state 106
  6813.     LEX_EXIT    shift, and go to state 107
  6814.     LEX_GETLINE    shift, and go to state 13
  6815.     INCREMENT    shift, and go to state 14
  6816.     DECREMENT    shift, and go to state 15
  6817.     LEX_BUILTIN    shift, and go to state 16
  6818.     LEX_LENGTH    shift, and go to state 17
  6819.     '+'     shift, and go to state 18
  6820.     '-'     shift, and go to state 19
  6821.     '/'     shift, and go to state 20
  6822.     '!'     shift, and go to state 21
  6823.     '$'     shift, and go to state 22
  6824.     '('     shift, and go to state 23
  6825.     '{'     shift, and go to state 24
  6826.     ';'     shift, and go to state 39
  6827.  
  6828.     regexp    go to state 29
  6829.     statement    go to state 302
  6830.     print    go to state 111
  6831.     if_statement    go to state 112
  6832.     exp     go to state 113
  6833.     simp_exp    go to state 32
  6834.     non_post_simp_exp    go to state 33
  6835.     post_inc_dec_exp    go to state 34
  6836.     variable    go to state 35
  6837.     l_brace    go to state 114
  6838.     semi    go to state 116
  6839.  
  6840.  
  6841.  
  6842. state 298
  6843.  
  6844.     statement  ->  LEX_DO opt_nls statement LEX_WHILE '(' exp r_paren opt_nls .   (rule 41)
  6845.  
  6846.     $default    reduce using rule 41 (statement)
  6847.  
  6848.  
  6849.  
  6850. state 299
  6851.  
  6852.     statement  ->  LEX_FOR '(' NAME LEX_IN NAME r_paren opt_nls statement .   (rule 42)
  6853.  
  6854.     $default    reduce using rule 42 (statement)
  6855.  
  6856.  
  6857.  
  6858. state 300
  6859.  
  6860.     statement  ->  LEX_FOR '(' opt_exp semi exp semi opt_exp r_paren . opt_nls statement   (rule 43)
  6861.  
  6862.     NEWLINE    shift, and go to state 1
  6863.  
  6864.     $default    reduce using rule 61 (opt_nls)
  6865.  
  6866.     nls     go to state 2
  6867.     opt_nls    go to state 303
  6868.  
  6869.  
  6870.  
  6871. state 301
  6872.  
  6873.     statement  ->  LEX_FOR '(' opt_exp semi semi opt_exp r_paren opt_nls . statement   (rule 44)
  6874.  
  6875.     FUNC_CALL    shift, and go to state 6
  6876.     NAME    shift, and go to state 7
  6877.     YNUMBER    shift, and go to state 8
  6878.     YSTRING    shift, and go to state 9
  6879.     LEX_IF    shift, and go to state 96
  6880.     LEX_RETURN    shift, and go to state 97
  6881.     LEX_DELETE    shift, and go to state 98
  6882.     LEX_WHILE    shift, and go to state 99
  6883.     LEX_DO    shift, and go to state 100
  6884.     LEX_FOR    shift, and go to state 101
  6885.     LEX_BREAK    shift, and go to state 102
  6886.     LEX_CONTINUE    shift, and go to state 103
  6887.     LEX_PRINT    shift, and go to state 104
  6888.     LEX_PRINTF    shift, and go to state 105
  6889.     LEX_NEXT    shift, and go to state 106
  6890.     LEX_EXIT    shift, and go to state 107
  6891.     LEX_GETLINE    shift, and go to state 13
  6892.     INCREMENT    shift, and go to state 14
  6893.     DECREMENT    shift, and go to state 15
  6894.     LEX_BUILTIN    shift, and go to state 16
  6895.     LEX_LENGTH    shift, and go to state 17
  6896.     '+'     shift, and go to state 18
  6897.     '-'     shift, and go to state 19
  6898.     '/'     shift, and go to state 20
  6899.     '!'     shift, and go to state 21
  6900.     '$'     shift, and go to state 22
  6901.     '('     shift, and go to state 23
  6902.     '{'     shift, and go to state 24
  6903.     ';'     shift, and go to state 39
  6904.  
  6905.     regexp    go to state 29
  6906.     statement    go to state 304
  6907.     print    go to state 111
  6908.     if_statement    go to state 112
  6909.     exp     go to state 113
  6910.     simp_exp    go to state 32
  6911.     non_post_simp_exp    go to state 33
  6912.     post_inc_dec_exp    go to state 34
  6913.     variable    go to state 35
  6914.     l_brace    go to state 114
  6915.     semi    go to state 116
  6916.  
  6917.  
  6918.  
  6919. state 302
  6920.  
  6921.     if_statement  ->  LEX_IF '(' exp r_paren opt_nls statement LEX_ELSE opt_nls statement .   (rule 58)
  6922.  
  6923.     $default    reduce using rule 58 (if_statement)
  6924.  
  6925.  
  6926.  
  6927. state 303
  6928.  
  6929.     statement  ->  LEX_FOR '(' opt_exp semi exp semi opt_exp r_paren opt_nls . statement   (rule 43)
  6930.  
  6931.     FUNC_CALL    shift, and go to state 6
  6932.     NAME    shift, and go to state 7
  6933.     YNUMBER    shift, and go to state 8
  6934.     YSTRING    shift, and go to state 9
  6935.     LEX_IF    shift, and go to state 96
  6936.     LEX_RETURN    shift, and go to state 97
  6937.     LEX_DELETE    shift, and go to state 98
  6938.     LEX_WHILE    shift, and go to state 99
  6939.     LEX_DO    shift, and go to state 100
  6940.     LEX_FOR    shift, and go to state 101
  6941.     LEX_BREAK    shift, and go to state 102
  6942.     LEX_CONTINUE    shift, and go to state 103
  6943.     LEX_PRINT    shift, and go to state 104
  6944.     LEX_PRINTF    shift, and go to state 105
  6945.     LEX_NEXT    shift, and go to state 106
  6946.     LEX_EXIT    shift, and go to state 107
  6947.     LEX_GETLINE    shift, and go to state 13
  6948.     INCREMENT    shift, and go to state 14
  6949.     DECREMENT    shift, and go to state 15
  6950.     LEX_BUILTIN    shift, and go to state 16
  6951.     LEX_LENGTH    shift, and go to state 17
  6952.     '+'     shift, and go to state 18
  6953.     '-'     shift, and go to state 19
  6954.     '/'     shift, and go to state 20
  6955.     '!'     shift, and go to state 21
  6956.     '$'     shift, and go to state 22
  6957.     '('     shift, and go to state 23
  6958.     '{'     shift, and go to state 24
  6959.     ';'     shift, and go to state 39
  6960.  
  6961.     regexp    go to state 29
  6962.     statement    go to state 305
  6963.     print    go to state 111
  6964.     if_statement    go to state 112
  6965.     exp     go to state 113
  6966.     simp_exp    go to state 32
  6967.     non_post_simp_exp    go to state 33
  6968.     post_inc_dec_exp    go to state 34
  6969.     variable    go to state 35
  6970.     l_brace    go to state 114
  6971.     semi    go to state 116
  6972.  
  6973.  
  6974.  
  6975. state 304
  6976.  
  6977.     statement  ->  LEX_FOR '(' opt_exp semi semi opt_exp r_paren opt_nls statement .   (rule 44)
  6978.  
  6979.     $default    reduce using rule 44 (statement)
  6980.  
  6981.  
  6982.  
  6983. state 305
  6984.  
  6985.     statement  ->  LEX_FOR '(' opt_exp semi exp semi opt_exp r_paren opt_nls statement .   (rule 43)
  6986.  
  6987.     $default    reduce using rule 43 (statement)
  6988.  
  6989.  
  6990.  
  6991. state 306
  6992.  
  6993.     $       go to state 307
  6994.  
  6995.  
  6996.  
  6997. state 307
  6998.  
  6999.     $       go to state 308
  7000.  
  7001.  
  7002.  
  7003. state 308
  7004.  
  7005.     $default    accept
  7006.